我试图用Python编写计算器程序有点挑战。我是python的初学者,我可能犯了一些非常明显的错误。在我的计算器中,我要求用户定义值并选择他们要使用的操作。通过加法运算,计算器会给出奇怪的输出。例如,我告诉计算器添加“ 7 + 7”。没有给我正确的答案14,而是给我77。这是到目前为止的代码。希望有人能帮忙。干杯
#Sets the values for calculator to use
val1 = input ("Enter the first value: ")
val2 = input ("Enter the second value: ")
#Asks what operation to use
print ("1. Add")
print ("2. Subtract")
print ("3. Divide")
print ("4. Multiply")
op = input ("What operation should I use:")
#Addition
if op == '1':
print(val1, " + ", val2, " = ", (val1 + val2))
答案 0 :(得分:2)
用户输入为字符串类型。这就是=IIF(Fields!BILLING_SERVICE_CD.Value="ASG1","75.28",
IIF(Fields!BILLING_SERVICE_CD.Value="ASG2","92.66",
IIF(Fields!BILLING_SERVICE_CD.Value="ASG3","124.87","")))
+ 7
成为7
的原因。您需要使用77
(或使用int()
浮点型)将它们转换为整数以执行算术
float()
如@Bailey Parker所指出的那样,如果用户输入的内容不是数字,则可以考虑使用try / except,如here
答案 1 :(得分:0)
当+运算符的两个操作数是字符串时,它将把它们连接在一起,从而创建一个更长的字符串。您需要将字符串转换为整数才能对其进行数学运算。