Python 猜整数游戏的挑战
我对编程是全新的,我正在制作一个猜谜游戏作为第一个程序。我已经想到了以下几点: 例如,如何设置一个特定的数字,让他们在1-50之间进行猜测 当他们猜测超出参数时会发生什么 猜测和试图破坏游戏的次数 包含充满if语句的while循环 但我似乎不知道如何阻止用户在游戏中输入数字以外的任何东西。我希望他们能够,但我想打印出一条个人错误消息,然后退出while循环。基本上结束了游戏 这是我能猜到的最接近的结果:Python 猜整数游戏的挑战,python,if-statement,while-loop,isalpha,Python,If Statement,While Loop,Isalpha,我对编程是全新的,我正在制作一个猜谜游戏作为第一个程序。我已经想到了以下几点: 例如,如何设置一个特定的数字,让他们在1-50之间进行猜测 当他们猜测超出参数时会发生什么 猜测和试图破坏游戏的次数 包含充满if语句的while循环 但我似乎不知道如何阻止用户在游戏中输入数字以外的任何东西。我希望他们能够,但我想打印出一条个人错误消息,然后退出while循环。基本上结束了游戏 这是我能猜到的最接近的结果: if guess == number: print('Hey wait! That\
if guess == number:
print('Hey wait! That\'s not a number!')
print('Try again tomorrow.')
guessed = True
break
我得到了错误:ValueError:invalid literal for int,以10为基数,我不知道如何解决这个问题。我一直在读关于isdigit和isalpha的书,并试图和它们混在一起看看会发生什么,但我也犯了同样的错误。也许我只是把它放错了代码部分
有什么提示吗
谢谢大家! 使用try/except处理异常:
try:
guess = int(input("What's your guess? "))
except ValueError:
print("Hey wait! That's not a number!")
print("Try again tomorrow.")
guessed = True
break
# otherwise, do stuff with guess, which is now guaranteed to be an int
您可以使用try/except尝试转换为整数或浮点数,如果转换失败,则捕获错误。例如:
try:
guessInt = int(guess)
except ValueError:
print('Hey wait! That\'s not a number!')
print('Try again tomorrow.')
guessed = True
break
到处都是各种各样的错误信息。缩进是否需要精确到你所说的程度?最常见的情况是,我的代码的后半部分无法访问。是的,缩进在Python中很重要,因为它定义了块的开始和结束位置,类似于其他语言中的大括号!代码的第二部分需要缩进到与try和except相同的级别,与代码中的注释部分相同,以指示except下的缩进块已结束。啊,我明白了。好的,谢谢!我将创建一个新文件来测试所有这些=几乎保存在我的文件中,但有一系列错误。哈哈