如何在 int 输入中键入字符串而不在 Python 中出现错误?
How would I type a string in an int input without getting an Error in Python?
我想知道如何让我的输入同时允许字符串和整数。例如,如果我想输入 'string',就不会出现错误。但是当我在其中输入一个字符串时,我得到了这个错误: ValueError: invalid literal for int() with base 10: 'string' 我知道我有一个 int() 在输入行的开头,但我尝试了其他方法,但仍然无效。这是代码:
row = int(input('Which row do you want to change?: '))
while True:
try:
age = int(input("Which row do you want to change? "))
except ValueError:
print("Sorry, I didn't understand that.")
continue
else:
break
您可以验证输入而不是任意将其转换为整数。
row = input('Which row do you want to change?: ')
if row.isdigit():
row = int(row)
else:
print("That's a string")
你可以试试下面的方法,它可以检测出所有的整数。与您的情况不同,仅当输入为数字时,它才会将字符串输入转换为整数类型。因此,您可以同时允许整数和字符串输入。
row = input('Which row do you want to change?: ')
if row.isnumeric():
row = int(row)
我想知道如何让我的输入同时允许字符串和整数。例如,如果我想输入 'string',就不会出现错误。但是当我在其中输入一个字符串时,我得到了这个错误: ValueError: invalid literal for int() with base 10: 'string' 我知道我有一个 int() 在输入行的开头,但我尝试了其他方法,但仍然无效。这是代码:
row = int(input('Which row do you want to change?: '))
while True:
try:
age = int(input("Which row do you want to change? "))
except ValueError:
print("Sorry, I didn't understand that.")
continue
else:
break
您可以验证输入而不是任意将其转换为整数。
row = input('Which row do you want to change?: ')
if row.isdigit():
row = int(row)
else:
print("That's a string")
你可以试试下面的方法,它可以检测出所有的整数。与您的情况不同,仅当输入为数字时,它才会将字符串输入转换为整数类型。因此,您可以同时允许整数和字符串输入。
row = input('Which row do you want to change?: ')
if row.isnumeric():
row = int(row)