易心寒 发表于 2022-10-4 23:09:52

if guess == ?

if guess == ()
()里只能填数字吗?刚刚试了一下yes,结果运行无效

ba21 发表于 2022-10-4 23:15:22

代码不全,这是叫人猜?

易心寒 发表于 2022-10-4 23:18:52

ba21 发表于 2022-10-4 23:15
代码不全,这是叫人猜?

temp = input ("你喜欢我吗?:")
guess = int (temp)
if guess == yes
    print("我也喜欢你!")
else:
    print("那祝你幸福。")
    print("请不要忘记曾经有一个男孩深爱过你!")
   
小白一枚,还请关照。完整代码是这样的,但发现无法运行

ba21 发表于 2022-10-4 23:22:45

易心寒 发表于 2022-10-4 23:18
temp = input ("你喜欢我吗?:")
guess = int (temp)
if guess == yes


guess = int (temp)
说明guess是个 整数   ,所以你输入1, 那么guess ==1 就成立

临时号 发表于 2022-10-4 23:26:42

易心寒 发表于 2022-10-4 23:18
temp = input ("你喜欢我吗?:")
guess = int (temp)
if guess == yes


temp = input ("你喜欢我吗?:")
if temp == 'yes':
    print("我也喜欢你!")
else:
    print("那祝你幸福。")
    print("请不要忘记曾经有一个男孩深爱过你!")

jackz007 发表于 2022-10-4 23:43:53

本帖最后由 jackz007 于 2022-10-4 23:47 编辑

temp = input ("你喜欢我吗?:")   # temp 的内容是字符串形式的键盘输入内容
guess = int (temp)               # guess 是从 temp 中提取到的整型数,例如,如果 temp = '18', 那么,guess = 18,就本例而言,此语句纯属多余,应该删掉。
if guess == yes                  # 这就有问题了,guess 是整型数,'yes' 是字符串,二者不可比,再者,yes 属于标识符,应该是一个变量名,而这个变量名根本不存在,脚本运行时会出错
    print("我也喜欢你!")
else:
    print("那祝你幸福。")
    print("请不要忘记曾经有一个男孩深爱过你!")
    应该改写为:
guess = input ("你喜欢我吗?:")
if guess == 'yes':               # 字符串必须用引号引起来,否则,会被作为标识符对待
    print("我也喜欢你!")
else:
    print("那祝你幸福。")
    print("请不要忘记曾经有一个男孩深爱过你!")

易心寒 发表于 2022-10-4 23:49:51

jackz007 发表于 2022-10-4 23:43
应该改写为:

谢谢,写得很详细,可以理解的
页: [1]
查看完整版本: if guess == ?