如何从输入中过滤字母和符号?



我是一个相当新的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

对不起,如果问题有点简单!谢谢你的帮助!

有两种方法:

  1. 阻止异常。在您的情况下,可以使用.isdigit()string方法完成,如果字符串中的所有字符都是数字并且至少有一个字符,则返回True,否则返回False
  2. 使用try-except来处理异常。

相关内容

  • 没有找到相关文章

最新更新