我正在制作一个程序,用户可以输入他们的个人详细信息,例如名字,姓氏和出生日期,这些数据将保存在单独的文本文件中。我需要进行格式检查,以确保用户输入的名字和姓氏是一个字符串,即中间没有数字。
我使用了try: except:
来确保权重的数据输入在指定的范围内而不是字符。
valid = False
while not valid:
try:
weight = int(input("what is your weight?: "))
if 50 <= weight <= 100:
valid = True
else:
print("please enter sensible weight")
except ValueError:
print("please enter valid weight")
答案 0 :(得分:2)
不要重新发明轮子,你的python版本已经有了这个功能:
>>> 'abc'.isalpha()
True
>>> '123'.isalpha()
False
>>> 'ab1c'.isalpha()
False
>>> '123'.isalnum()
True
>>>
答案 1 :(得分:0)
要检查给定字符串是否包含任何数字,我们可以使用:
DIGITS = ['1','2','3','4','5','6','7','8','9','0']
def check_digits(sample_string):
for character in sample_string:
if character in DIGITS:
return False
return True
请注意,您始终可以更改DIGITS
列表以包含任何不需要的字符。