不知道哪里错了!
temp = input("你知道我现在想说什么吗?:")guess = int(temp)
if guess = 我爱你:
print("是的我真的十分爱你!")
else:
print("sorry!看来你还没有了解我的心!")
print("结束啦!不玩啦!")
以上就是代码我是新手请问哪里错了运行不了
如果有大佬愿意教我可以留言或者加我 {:10_269:}
temp = input("你知道我现在想说什么吗?:")
guess = temp
if guess == '我爱你':
print("是的我真的十分爱你!")
else:
print("sorry!看来你还没有了解我的心!")
print("结束啦!不玩啦!") temp = input("你知道我现在想说什么吗?:")
guess = int(temp)#这里为什么要用int()来转换?int()强制把input的字符串转换为整数型,转换失败会报错,而且和下面的判断不相符
if guess = 我爱你:#这里是字符串还是什么?如果是字符串,应该有引号;做判断,应该是用==这样的,单个=是赋值操作;这里冒号用了中文符号,应该要用英文的
print("是的我真的十分爱你!")
else:
print("sorry!看来你还没有了解我的心!")
print("结束啦!不玩啦!")
改成这样
temp = input("你知道我现在想说什么吗?:")
if temp == '我爱你':
print("是的我真的十分爱你!")
else:
print("sorry!看来你还没有了解我的心!")
print("结束啦!不玩啦!") 疾风怪盗 发表于 2020-9-17 14:01
改成这样
谢谢! 疾风怪盗 发表于 2020-9-17 14:01
改成这样
temp = input("你知道我现在想说什么吗?:")
guess = int(temp)
if guess == 我爱你:
print("是的我真的十分爱你!")
else:
print("sorry!看来你还没有了解我的心!")
print("结束啦!不玩啦!")
但是这样又可以 Monsieur. 发表于 2020-9-17 15:05
但是这样又可以
这样不行,guess == 我爱你,你把字符串'我爱你',去掉引号变成了变量,并且去和guess比较,但是代码里面有没有给 我爱你 这个变量赋过值
guess == int(temp)通过input ()传入的都是字符串,你的代码明显是要输入汉字或者英文的,这些字符是不可能转换成整形的,所以会报错。
我把你的代码修改着玩了一下,我觉得你得给你爱的人多一点机会{:5_109:}
live = 5
while live > 0:
guess = []
print('你有%d次机会哦!' % live)
temp = input("你知道我现在想说什么吗?:")
live -= 1
for i in temp:
if i == '我':
guess.append(i)
elif i == '爱':
guess.append(i)
elif i == '你':
guess.append(i)
guess_set = set(guess)
num = len(guess_set)
print('你猜对了%d个字哦'% num)
if temp == '我爱你':
print("是的我真的十分爱你!")
break
elif live == 0:
print("sorry!看来你还没有了解我的心!")
print("结束啦!不玩啦!") Monsieur. 发表于 2020-9-17 15:05
但是这样又可以
看到左侧的代码报错提示和右侧执行报错了么,你这样写肯定运行不了的 coolliqing 发表于 2020-9-17 15:56
这样不行,guess == 我爱你,你把字符串'我爱你',去掉引号变成了变量,并且去和guess比较,但是代码里 ...
大哥能留个联系方式吗? coolliqing 发表于 2020-9-17 15:56
这样不行,guess == 我爱你,你把字符串'我爱你',去掉引号变成了变量,并且去和guess比较,但是代码里 ...
淘气{:10_305:}
页:
[1]