Python ';无';无缘无故地打印

Python ';无';无缘无故地打印,python,python-3.7,Python,Python 3.7,我试着做一个计算器。它工作得很好,但当最后一个“无”弹出没有明显的原因 我不知道为什么。感谢您的帮助 这就是问题所在: result=print(“您的结果是:”) print(“您的结果是:”)打印此字符串“您的结果是:并返回None,现在Result相等None。然后打印(结果)打印None print("Entre nummber 1: ") num1 = float(input('> ')) print("Entre opperation: ") op = input('>

我试着做一个计算器。它工作得很好,但当最后一个“无”弹出没有明显的原因

我不知道为什么。感谢您的帮助

这就是问题所在:

result=print(“您的结果是:”)
print(“您的结果是:”)
打印此字符串
“您的结果是:
并返回
None
,现在
Result
相等
None
。然后
打印(结果)
打印
None

print("Entre nummber 1: ")
num1 = float(input('> '))
print("Entre opperation: ")
op = input('> ')
print("Entre nummber 2: ")
num2 = float(input('> '))
result = print("Your Result is:")

if op == "+":
    print(num1 + num2)
    print(result)
    print("Done")

elif op == '-':
    print(num1 - num2)
    print(result)
    print("Done")

elif op == '/':
    print(num1 / num2)
    print(result)
    print("Done")

elif op == '*':
    print(num1 * num2)
    print(result)
    print("Done")
elif op == '**':
    print(num1 ** num2)
    print(result)
    print("Done")
else:
    print("Entre a valid opperation")
打印
不返回任何内容

result = print("Your Result is:")
结果值为
None

result = print("Your Result is:")
您应该将其存储在一个变量中,如

print(result) #this is none
result=print(…)
print
的返回值指定给结果。由于
print
没有任何与返回相关的内容,因此使用默认值
None
。只打印(…)而不打印
结果=
部分。
# remove result = print("Your result is :")
# Add this result = num1 'operation +/-/*/** etc' num2 after your if condittions.
# for example :
if op == "+":
    result = num1 + num2
    print("Your result is :",result)
if op == "-" :
    result = num1 - num2
    print("Your result is :",result)
# It will work fine.