python萌新求教大佬!!!
零基础Python第三课里代码temp = input("猜猜我心里现在想的是哪个数字?")
guess = int(temp)
if temp == 8:
print("卧槽,你是寡人心里的蛔虫吗?!")
print("but,才对了也木有奖励!")
else:
print("猜错啦,寡人心里想的是8!")
print("游戏结束,不玩啦!")
我发现去掉中间的 “guess = int(temp)” 也是行得通的,这是为什么呢?
那要这一句的作用是什么呢? 代码确实不会报错。
然而,你要明白 int() 的作用,
int('8')
>>>8
假如你去掉了这一行,那你就永远答不对了,就算你输入8也是错的,
因为'8'不等于8
而int的作用就是把'8'转换成8 去掉行得通个鬼,去掉你就永远猜不对了老哥。
去掉之后 temp 的类型是 str, temp == 8 就是字符串类型和整型作比较,永远为 False °蓝鲤歌蓝 发表于 2019-5-20 21:30
去掉行得通个鬼,去掉你就永远猜不对了老哥。
去掉之后 temp 的类型是 str, temp == 8 就是字符串类型和 ...
有一种情况是行得通的,如果用 Python 2.x 就可以。 正如 4# 所说,你可能用的是 python2.x 版本,
我在这里进行补充一下~
相关链接:https://www.runoob.com/w3cnote/python2-python3-raw_input-and-input.html guess = int(temp),这一句是将数字字符串转换成int类型的,在python3.0里,如果你不转换那么input输入的是字符串,'temp == 8'是永远不可能成立的
页:
[1]