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代码?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python文本菜单程序_python3
- 下一篇: python必学_Python必学框架