Python
temp = input("你是sb吗?")guess = int(temp)
if guess == 不是:
print("你是")
else:
print("我也觉得")
print("over")
这是我的代码 运行之后就问了那个问题
回答之后就显示报错了{:10_266:}
大佬们帮帮忙 if guess == 不是: 如果不是 不是一个变量请用双引号包裹 guess = int(temp) 这里用int包裹 则表示你必须要输入数字 本帖最后由 青出于蓝 于 2022-7-22 14:59 编辑
temp = input("你是sb吗?")
guess = temp
if guess == "不是":
print("你是")
else:
print("我也觉得")
print("over") int函数的作用是将值转换成整数的,你这是字符串,所以不需要int函数转换
所有字符串都要有引号包围,没有引号的python会看作字符串
guess = input("你是sb吗?")
if guess == "不是":
print("你是")
else:
print("我也觉得")
print("over") 临时号 发表于 2022-7-22 14:54
int函数的作用是将值转换成整数的,你这是字符串,所以不需要int函数转换
所有字符串都要有引号包围,没有引 ...
谢谢兄弟! 青出于蓝 发表于 2022-7-22 14:47
谢谢哥们!! 青出于蓝 发表于 2022-7-22 14:47
谢谢哦!
temp = input("你是**吗?")#请文明用语
#guess = int(temp) #这句有问题,回答应该只能是“是”或“不是”,把"是"转为整型不可能吧
guess=temp #正确语句
#if guess == 不是:#本意应是看guess等于"不是"这个字符串,不是看guess是否等于 不是 这个变量(而且“不是”不是合法标识符)
if guess=="不是": #正确语句
print("你是")
else:
print("我也觉得")
print("over") 问题出在int(temp)上。无论用户回复“是”还是“不是”时它的形式都是字符串。而int()函数只能转换像“1”、“2”、“3”、“4”、“5”这样的数字,当然不对了。
代码就可以改为:
temp = input("你是sb吗?")
if guess == “不是”:
print("你是")
else:
print("我也觉得")
print("over")
页:
[1]