我是一个相当新的python,我有一个任务来做一个随机数猜测。我的一切都工作了,但是我想过滤掉那些破坏代码的参数,比如什么都不输入或输入字母。
代码如下:
#import random from python libraries
from random import randint
#generate random integer
comp_Num = randint(1, 1000)
#creates an infinite loop
while True:
#allow user to input number int() turns the str into an int
user_Num = int(input("Guess a number between 1 and 1000 n" ))
#if user number bigger than computer number
if user_Num > comp_Num:
print("Too high! Guess again")
else:
#if user number smaller than computer number
if user_Num < comp_Num:
print("Too low! Guess again")
#if user number equal to computer number
if user_Num == comp_Num:
print("Well done!")
#end loop
break
对不起,如果问题有点简单!谢谢你的帮助!
有两种方法:
- 阻止异常。在您的情况下,可以使用
.isdigit()
string方法完成,如果字符串中的所有字符都是数字并且至少有一个字符,则返回True
,否则返回False
。 - 使用try-except来处理异常。