我是这个论坛的新手,也是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/