如何解决;ValueError:以10为基数的int()的文本无效;用Python?

如何解决;ValueError:以10为基数的int()的文本无效;用Python?,python,Python,我正在做的计算器有点问题。我需要把它放在可以加、乘、除、减的地方,如果你把它们作为操作符,那么它将跟随它是哪一个。我的代码如下所示: a= int( input("First Number: ")) int( input("First Operator: ")) b= int( input("Second Number: ")) if (operator == "+"): c=a+b elif(operator == "-"): c

我正在做的计算器有点问题。我需要把它放在可以加、乘、除、减的地方,如果你把它们作为操作符,那么它将跟随它是哪一个。我的代码如下所示:

   a= int( input("First Number: "))

   int( input("First Operator: "))

   b= int( input("Second Number: "))

   if (operator == "+"):
       c=a+b
   elif(operator == "-"):
       c=a-b
   elif(operator == "*"):
       c=a*b
   elif(operator == "-"):
       c=a/b



   print(c)
a= float( input("First Number: "))

operator =input("First Operator: ")

b= float( input("Second Number: "))

if (operator == "+"):
    c=a+b

elif(operator == "-"):
    c=a-b

elif(operator == "*"):
    c=a*b

elif(operator == "-"):
    c=a/b
每次我输入一个
+、-、*、或/
作为运算符时,它都会给出以下信息:

   operator=int( input("Operator: "))
   ValueError: invalid literal for int() with base 10: '/'

我知道这意味着我需要一个整数,但如何修复它?

运算符被转换为int。情况不应该是这样的:

int(输入(“第一个运算符:”)


尝试不使用int(…)。

您正在尝试将char变量(在本例中为运算符)转换为int变量。由于编译器无法将运算符转换为int,因此将返回此错误。如果您只声明一个名为operator的变量,它将起作用,您的代码将如下所示:

   a= int( input("First Number: "))

   int( input("First Operator: "))

   b= int( input("Second Number: "))

   if (operator == "+"):
       c=a+b
   elif(operator == "-"):
       c=a-b
   elif(operator == "*"):
       c=a*b
   elif(operator == "-"):
       c=a/b



   print(c)
a= float( input("First Number: "))

operator =input("First Operator: ")

b= float( input("Second Number: "))

if (operator == "+"):
    c=a+b

elif(operator == "-"):
    c=a-b

elif(operator == "*"):
    c=a*b

elif(operator == "-"):
    c=a/b

不要转换为int<代码>操作员=输入(“操作员:”)很高兴这有帮助。你能把这个标记为已解决吗?谢谢