Monsieur. 发表于 2020-9-17 13:54:35

不知道哪里错了!

temp = input("你知道我现在想说什么吗?:")
guess = int(temp)

if guess = 我爱你:
    print("是的我真的十分爱你!")
else:
    print("sorry!看来你还没有了解我的心!")

print("结束啦!不玩啦!")





以上就是代码我是新手请问哪里错了运行不了   
如果有大佬愿意教我可以留言或者加我

Monsieur. 发表于 2020-9-17 13:56:31

{:10_269:}

baige 发表于 2020-9-17 13:57:32


temp = input("你知道我现在想说什么吗?:")
guess = temp

if guess == '我爱你':
    print("是的我真的十分爱你!")
else:
    print("sorry!看来你还没有了解我的心!")

print("结束啦!不玩啦!")

疾风怪盗 发表于 2020-9-17 14:01:23

temp = input("你知道我现在想说什么吗?:")
guess = int(temp)#这里为什么要用int()来转换?int()强制把input的字符串转换为整数型,转换失败会报错,而且和下面的判断不相符

if guess = 我爱你:#这里是字符串还是什么?如果是字符串,应该有引号;做判断,应该是用==这样的,单个=是赋值操作;这里冒号用了中文符号,应该要用英文的
    print("是的我真的十分爱你!")
else:
    print("sorry!看来你还没有了解我的心!")

print("结束啦!不玩啦!")
改成这样
temp = input("你知道我现在想说什么吗?:")

if temp == '我爱你':
    print("是的我真的十分爱你!")
else:
    print("sorry!看来你还没有了解我的心!")

print("结束啦!不玩啦!")

Monsieur. 发表于 2020-9-17 14:26:44

疾风怪盗 发表于 2020-9-17 14:01
改成这样

谢谢!

Monsieur. 发表于 2020-9-17 15:05:14

疾风怪盗 发表于 2020-9-17 14:01
改成这样

temp = input("你知道我现在想说什么吗?:")
guess = int(temp)

if guess == 我爱你:
    print("是的我真的十分爱你!")
else:
    print("sorry!看来你还没有了解我的心!")

print("结束啦!不玩啦!")





但是这样又可以

coolliqing 发表于 2020-9-17 15:56:21

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("结束啦!不玩啦!")

疾风怪盗 发表于 2020-9-17 16:12:05

Monsieur. 发表于 2020-9-17 15:05
但是这样又可以

看到左侧的代码报错提示和右侧执行报错了么,你这样写肯定运行不了的

Monsieur. 发表于 2020-9-17 18:16:29

coolliqing 发表于 2020-9-17 15:56
这样不行,guess == 我爱你,你把字符串'我爱你',去掉引号变成了变量,并且去和guess比较,但是代码里 ...

大哥能留个联系方式吗?

hellokz 发表于 2020-9-18 11:54:18

coolliqing 发表于 2020-9-17 15:56
这样不行,guess == 我爱你,你把字符串'我爱你',去掉引号变成了变量,并且去和guess比较,但是代码里 ...

淘气{:10_305:}
页: [1]
查看完整版本: 不知道哪里错了!