只是一个简单的问题,因为我真的找不到解决问题的简单方法。有没有办法让用户输入是一个整数,但是当输入一个字符串时,程序不会中断,而是显示“错误”
我一直在尝试通过将字符串转换为整数来解决它,反之亦然,但我经常收到“invalid literal for int() with base 10”错误,或者当它显示“错误”时它会在无限循环中这样做.
这是我的代码,只是为了帮助解决问题
choice = input("Enter your choice: ")
while choice != 3:
if choice == 1:
get_songs()
print
main()
elif choice == 2:
read_songs()
print
main()
else:
print "Invalid choice"
所以基本上我希望 else 操作适用于字符串以及大于 3 或小于 1 的整数。