轩少不冷 发表于 2020-9-24 21:51:07

[萌新求助!!] 关于小甲鱼的第一个小游戏

如果什么都不输入 按下回车键之后 就会出现报错导致终止程序
能不能多些几行代码改进一下 避免这样的报错呢
以下为初始代码
import random

secret = random.randint(1,10)
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
guess = int(temp)

while guess != secret:
    temp = input("哎呀,猜错啦,请重新输入吧:")
    guess = int(temp)
    if guess > secret:
      print("哥,大了大了---")
    else:
      print("嘿,小了小了---")

if guess == secret :
    print("哎呀,你是小甲鱼心里的蛔虫吗?!")
    print("哼,猜中了也没有奖励!")

print("游戏结束,不玩啦☺")

疾风怪盗 发表于 2020-9-24 21:53:49

Traceback (most recent call last):
File "D:/python/test/test02.py", line 5, in <module>
    guess = int(temp)
ValueError: invalid literal for int() with base 10: ' '

你什么都不输入,按了回车,就表示输入了空值,而int()强制转换空值会报错,无法转换

疾风怪盗 发表于 2020-9-24 21:56:02

这里建议修改下,稍微有点问题
while guess != secret:
    temp = input("哎呀,猜错啦,请重新输入吧:")
    guess = int(temp)
    if guess > secret:
      print("哥,大了大了---")
    elif guess < secret:
      print("嘿,小了小了---")
    else:
      break

疾风怪盗 发表于 2020-9-24 22:02:45

可以改成这样
import random

secret = random.randint(1,10)
print(secret)
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")

while True:
    if temp.isdigit():
      guess = int(temp)
      if guess !=secret:
            if guess > secret:
                print("哥,大了大了---")
            elif guess < secret:
                print("嘿,小了小了---")
            temp = input("哎呀,猜错啦,请重新输入吧:")
      else:
            print("哎呀,你是小甲鱼心里的蛔虫吗?!")
            print("哼,猜中了也没有奖励!")
            break
    else:
      temp = input("请输入数字......请重新输入吧:")

print("游戏结束,不玩啦☺")

jackz007 发表于 2020-9-24 22:12:03

import random

secret = random . randint(1 , 10)
while True :
    while True :
      try:
            guess = int(input("不妨猜一下小甲鱼现在心里想的是哪个数字:"))
            break
      except:
            print('请输入数字!\n')
    if guess == secret:
      print("哎呀,你是小甲鱼心里的蛔虫吗?!")
      print("哼,猜中了也没有奖励!\n")
      break
    else:
      if guess > secret:
            print("哥,大了大了---\n")
      else:
            print("嘿,小了小了---\n")
print("游戏结束,不玩啦☺")

轩少不冷 发表于 2020-9-24 23:10:07

疾风怪盗 发表于 2020-9-24 22:02
可以改成这样

谢谢

轩少不冷 发表于 2020-9-24 23:10:40

jackz007 发表于 2020-9-24 22:12


谢谢
页: [1]
查看完整版本: [萌新求助!!] 关于小甲鱼的第一个小游戏