小编AtP*_*hon的帖子

4
推荐指数
1
解决办法
3562
查看次数

当用户输入字符串而不是整数时,如何保护我的python代码?

当用户输入字符串而不是整数时,我想保护我创建的python计算器不会崩溃.

当用户输入字符串而不是数字时,我尝试使用else语句打印"无效输入"(或其他我无法记住的内容).

我还想知道是否有办法让用户执行另一个操作而不必重新启动应用程序.

如果需要任何导入(如果可以),请列出它是否与cx_Freeze兼容.

源代码:

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)

print("Select operation.")
print("1.Add")
print("2.Subtract")
print("3.Multiply")
print("4.Divide")

choice = input("Enter choice(1/2/3/4):")

num1 = int(input("Enter first number: "))
num2 = int(input("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("Invalid input")
Run Code Online (Sandbox Code Playgroud)

python python-3.x

2
推荐指数
1
解决办法
2040
查看次数

标签 统计

python ×2

python-3.x ×2

casting ×1

enums ×1

python-2.7 ×1