批处理之家's Archiver

小渣飞 发表于 2019-11-9 13:09

python语法问题

[i=s] 本帖最后由 小渣飞 于 2019-11-9 13:12 编辑 [/i]

#设置 i 的 input 为10 , j 的 input 为 5

i=(input(输入爬取起始页:))

j=(input(输入爬取结束页:))

var=i-j

print(var)

尝试过了错误的提示在值加上双引号TypeError: unsupported operand type(s) for -: 'str' and 'str'

var='i'-'j'
print(var)

还是错的=-=

这样执行是错的可是为什么像以下这样就可以正常运行呢

var=10-5
print(var)

codegay 发表于 2019-11-9 17:20

标准输入的是字符类型。
需要转成数值类型
比如int(input())

小渣飞 发表于 2019-11-9 17:42

[i=s] 本帖最后由 小渣飞 于 2019-11-9 17:46 编辑 [/i]

[b]回复 [url=http://www.bathome.net/redirect.php?goto=findpost&pid=224784&ptid=54201]2#[/url] [i]codegay[/i] [/b]


    我只能说谢谢,又懂一个:loveliness:
start=int(input('输入爬取开始页:'))
end=int(input('输入爬取结束页:'))
var=start-end
print(var)

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.