python当用户输入的不是整数_当用户输入字符串而不是整数时,如何保护我的python代码?...
請看一下我對您的代碼所做的更改,如下所示:def add (x, y):
return(x + y)
def subtract(x, y):
return(x - y)
def multiply(x, y):
return(x * y)
def divide(x, y):
return(x / y)
def input_number(prompt):
while True:
try:
return int(input(prompt))
except ValueError:
print("That was not a number")
# Keep going around the loop until the user chooses 5 to quit
while True:
print("Select operation.")
print("1.Add")
print("2.Subtract")
print("3.Multiply")
print("4.Divide")
print("5.Quit")
choice = input("Enter choice(1/2/3/4/5):")
# Do they want to quit?
if choice == 5:
break
num1 = input_number("Enter first number: ")
num2 = input_number("Enter second number: ")
if choice == 1:
print(num1,"+",num2,"=", add(num1,num2))
elif choice == 2:
print(num1,"-",num2,"=", subtract(num1,num2))
elif choice == 3:
print(num1,"*",num2,"=", multiply(num1,num2))
elif choice == 4:
print(num1,"/",num2,"=", divide(num1,num2))
else:
print("%s - Invalid input" % choice)
為了請求更多的輸入,您需要將提示包裝在一個循環中。然后,您需要向用戶添加一個選項以允許他們退出。在
此外,還可以將數字提示移動到函數中。如果用戶輸入一個字符,這將繼續詢問數字。在
總結
以上是生活随笔為你收集整理的python当用户输入的不是整数_当用户输入字符串而不是整数时,如何保护我的python代码?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 海拔 4500 余米,全球最高海拔光热电
- 下一篇: python 混淆矩阵_绘制混沌矩阵