私はプログラミングにはとても新しいですが、私は単純な電卓だけで作業していました。 プログラムを立ち上げて分割部分を試してみましたが(5を2で割ろうとしました)、出力は3.0でした。 2つの数字は浮動小数点数なので、なぜこれがうまくいかないのか分かりません。第二に、乗算も間違った答えを与える。Pythonのシンプルな浮動小数点除算:正確ではない
from math import *
while True:
print("Options:")
print("Enter 'add' to add two numbers")
print("Enter 'subtract' or '-' to subtract two numbers")
print("Enter 'multiply' to multiply two numbers")
print("Enter 'divide' to divide two numbers")
print("Enter 'quit' to end the program")
user_input = input(": ")
if user_input == "quit":
print ("Calculator stopped.")
break
elif user_input == "subtract" or "-":
num1 = float(input("num1: "))
num2 = float(input("num1: "))
print(num1 - num2)
elif user_input == "multiply" or "*":
num1 = float(input("num1: "))
num2 = float(input("num1: "))
print(">> ", num1 * num2," <<")
elif user_input == "divide" or "/":
num1 = float(input("num1: "))
num2 = float(input("num1: "))
sum = num1/num2
print(str(float(num1)/num2))
else:
print("Unknown command")
私はPython 3.6.1を使用します。
乗算は、同様に間違った答えを与える。.. –