我有两个用户输入:在第一个用户中,必须插入一个字符串类型的文本,在第二个用户中,插入一个整数类型的数字。我用了try / except ValueError,所以用户不会在需要int的地方插入字符串。虽然ValueError在用户在需要字符串的位置插入int时不起作用。
当在int中插入str时,输入值怎么能为假?现在是我的代码:
while True:
try:
name_input = input('Insert name')
name = str(name_input)
number = input('Insert number: ')
num = int(number)
except ValueError:
print('Wrong')
带有数字的字符串仍然是有效的字符串-它是将该数字表示为文本的字符串。
如果要检查名称是否不是仅由数字组成的字符串,则可以使用以下代码:
while True:
try:
name = input('Insert name: ')
if name.isdigit():
raise ValueError
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句