2015-07-29 4 views
1

Я получаю сообщение об ошибке в строке Thats пытается вычислить значение известковоКакую ошибку я делаю во время кастинга?

num1 = input("Enter first number:") 
num2 = input("Enter second number:") 
num3 = input("Enter third number:") 

print("Output:") 
calc = float((num1 + num2 + num3)/ 2) 
print("{0}+{1}+{2})/2 is:{3}".format(num1,num2,num3,calc)) 

Это то, что я пошел с благодарностью за помощь ...

num1 = float(input("Enter first number:")) 
num2 = float(input("Enter second number:")) 
num3 = float(input("Enter third number:")) 

print("Output:") 
calc = ((num1 + num2 + num3)/ 2) 
print("{0}+{1}+{2})/2 is:{3}".format(num1,num2,num3,calc)) 
+0

какая версия python вы используете? – NightShadeQueen

+0

python version 3x –

+0

Какое сообщение об ошибке вы получаете? – Ray

ответ

6

ввода возврата строк! Итак, преобразуйте три числа по int! И, как сказал комментарий, лучше конвертировать непосредственно в float.

num1 = float(input("Enter first number:")) 
num2 = float(input("Enter second number:")) 
num3 = float(input("Enter third number:")) 

print("Output:") 
calc = (num1 + num2 + num3)/ 2 
print("{0}+{1}+{2})/2 is:{3}".format(num1,num2,num3,calc)) 

>>> 
Result: 
Enter first number:12 
Enter second number:2 
Enter third number:5 
Output: 
12+2+5)/2 is:9.5 
>>> 
+1

Преобразование в поплавки может быть более подходящим, если пользователь вводит десятичное число. – Ray

+0

спасибо..может ли их поплавка быть лучше, а затем оставить поплавок в линии расчета лучше? –

+0

@JerryMurphy в python3x вы все равно получаете поплавок. Вы получите целочисленный результат с помощью оператора '//'. –

Смежные вопросы