3409401317 发表于 2022-7-22 14:00:36

Python

temp = input("你是sb吗?")
guess = int(temp)

if guess == 不是:
    print("你是")
else:
    print("我也觉得")

print("over")
这是我的代码 运行之后就问了那个问题
回答之后就显示报错了{:10_266:}
大佬们帮帮忙

wp231957 发表于 2022-7-22 14:10:14

if guess == 不是:   如果不是 不是一个变量请用双引号包裹

wp231957 发表于 2022-7-22 14:10:56

guess = int(temp)   这里用int包裹 则表示你必须要输入数字

青出于蓝 发表于 2022-7-22 14:47:46

本帖最后由 青出于蓝 于 2022-7-22 14:59 编辑

temp = input("你是sb吗?")
guess = temp

if guess == "不是":
    print("你是")
else:
    print("我也觉得")

print("over")

临时号 发表于 2022-7-22 14:54:22

int函数的作用是将值转换成整数的,你这是字符串,所以不需要int函数转换
所有字符串都要有引号包围,没有引号的python会看作字符串
guess = input("你是sb吗?")

if guess == "不是":
    print("你是")
else:
    print("我也觉得")

print("over")

3409401317 发表于 2022-7-23 01:54:39

临时号 发表于 2022-7-22 14:54
int函数的作用是将值转换成整数的,你这是字符串,所以不需要int函数转换
所有字符串都要有引号包围,没有引 ...

谢谢兄弟!

3409401317 发表于 2022-7-23 01:55:13

青出于蓝 发表于 2022-7-22 14:47


谢谢哥们!!

3409401317 发表于 2022-7-23 14:45:21

青出于蓝 发表于 2022-7-22 14:47


谢谢哦!

zhangjinxuan 发表于 2022-8-18 14:49:48


temp = input("你是**吗?")#请文明用语
#guess = int(temp)   #这句有问题,回答应该只能是“是”或“不是”,把"是"转为整型不可能吧
guess=temp #正确语句
#if guess == 不是:#本意应是看guess等于"不是"这个字符串,不是看guess是否等于 不是 这个变量(而且“不是”不是合法标识符)
if guess=="不是": #正确语句
    print("你是")
else:
    print("我也觉得")

print("over")

asky533 发表于 2022-8-18 22:04:30

问题出在int(temp)上。无论用户回复“是”还是“不是”时它的形式都是字符串。而int()函数只能转换像“1”、“2”、“3”、“4”、“5”这样的数字,当然不对了。
代码就可以改为:

temp = input("你是sb吗?")

if guess == “不是”:
    print("你是")
else:
    print("我也觉得")

print("over")
页: [1]
查看完整版本: Python