2339736866 发表于 2023-5-30 19:09:55

萌新求助

print("...........鱼c工作室.............")
temp = int(tep)
if guess == 8:
    print("我草,你是小甲鱼心里的蛔虫吗?!")
    print("哼猜中了也没有奖励")
else:
    print ("猜错啦,小甲鱼现在心里想的是8!")
print("游戏结束,不玩啦^_^")


运行后就这样了怎么回事啊
Python 3.11.3 (tags/v3.11.3:f3909b8, Apr4 2023, 23:49:59) on win32
Type "help", "copyright", "credits" or "license()" for more information.

================ RESTART: C:\Users\Administrator\Desktop\p2_1.py ===============
...........鱼c工作室.............
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\p2_1.py", line 2, in <module>
    temp = int(tep)
NameError: name 'tep' is not defined

sfqxx 发表于 2023-5-30 19:13:49



看起来您的代码出现了拼写错误。具体来说,第二行代码应该是将用户输入的字符串转换成整数,因此变量名应该为 temp,而不是 tep。因此,您需要将第二行代码修改为:


temp = int(input("不妨猜一下小甲鱼现在心里想的是哪个数字:"))
另外,需要注意的是,如果用户输入的不是整数,则上述代码会引发 ValueError 异常。为了防止这种情况的发生,可以使用 try-except 语句进行异常处理。完整代码如下:

print("...........鱼c工作室.............")
try:
    temp = int(input("不妨猜一下小甲鱼现在心里想的是哪个数字:"))
except ValueError:
    print("你输入的不是数字,游戏结束!")
else:
    if temp == 8:
      print("我草,你是小甲鱼心里的蛔虫吗?!")
      print("哼,猜中了也没有奖励!")
    else:
      print ("猜错啦,小甲鱼现在心里想的是8!")
    print("游戏结束,不玩啦^_^")
希望能对您有所帮助!

有用请设置最佳答案{:10_254:}
页: [1]
查看完整版本: 萌新求助