我是这个论坛的新手,也是c ++之后的python新手。

我的python计算器有问题。例如,当我运行它并使用+进行操作时:10 + 5给出了105,但是我想获取15

其他操作甚至不起作用(出现错误)。

print("\nCalculator In Python")
print("\nChose The Operation :")
print("\na)+\n\nb)-\n\nc)/\n\nd)*")
answer = input("\n\n: ")
result = int

if answer == 'a':
    a = input("\n\nFirst Number : ")
    b = input("\n\nSecond Number : ")
    print(a, "+", b, "=", a+b)
elif answer == 'b':
    a = input("\n\nFirst Number : ")
    b = input("\n\nSecond Number : ")
    print(a, "-", b, "=", a-b)
elif answer == 'c':
    a = input("\n\nFirst Number : ")
    b = input("\n\nSecond Number : ")
    print(a, "/", b, "=", a/b)
elif answer == 'd':
    a = input("\n\nFirst Number : ")
    b = input("\n\nSecond Number : ")
    print(a, "*", b, "=", a*a)

最佳答案

a+b实际上是'10'+'5',即'105'。这是因为
input()给出一个字符串。因此,您需要先将其转换为数字。

float(input())




此外,要确保用户仅提供有效的数字,可以使用:

while True:
    a = input('\nGive a:')

    try:
        a = float(a)
        break
    except ValueError:
        print('Try again.')

关于python - 计算器代码问题:105中的10 + 5结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29182420/

10-14 17:42