number1 = float
number2 = float
number1 = raw_input("Please input the first number: ")
number2 = raw_input("Please input the second number: ")
if number1 > number2:
print number1 + ' is bigger than ' + number2
elif number2 < number1:
print number2 + ' is bigger than ' + number1
else:
print 'You did not follow the instructions properly. Goodbye!'
print "\n"
raw_input("Please press enter to exit.")
ответ
Этих линий:
number1 = float
number2 = float
не делают входы в поплавки. Вместо этого все, что они делают, назначают переменные встроенному float
.
Это то, что вы должны делать:
number1 = float(raw_input("Please input the first number: "))
number2 = float(raw_input("Please input the second number: "))
Кроме того, внутри вашего если-заявления, вы не можете добавлять строки и плавает вместе (пытаясь сделать это поднимет TypeError
). Существует два способа решить эту проблему. Первый с str.format
:
print '{} is bigger than {}'.format(number1, number2)
второй, чтобы отделить значения запятыми:
print number1, 'is bigger than', number2
Наконец, ваша логика поодаль. Второй if-statement должен выглядеть следующим образом:
elif number1 < number2:
В противном случае он делает то же самое, что и первый оператор if.
Ниже приводится исправленная версия вашего сценария:
number1 = float(raw_input("Please input the first number: "))
number2 = float(raw_input("Please input the second number: "))
if number1 > number2:
print '{} is bigger than {}'.format(number1, number2)
elif number1 < number2:
print '{} is bigger than {}'.format(number2, number1)
else:
print 'You did not follow the instructions properly. Goodbye!'
print "\n"
raw_input("Please press enter to exit.")
Вы сравниваете строки, что означает, что они сравнивают лексически.
Cast возвращаемое значение raw_input
плавать:
number1 = float(raw_input("Please input the first number: "))
number2 = float(raw_input("Please input the second number: "))
Линии:
number1 = float
number2 = float
просто хранить ссылки на float()
конструктора. У Python нет объявлений типов, и эти строки не означают, что два имени должны содержать только значения с плавающей запятой.
Затем вам нужно преобразовать числа с плавающей точкой в строки при печати; Вы можете использовать тот факт, что print
принимает несколько значений, чтобы это было сделано для вас:
if number1 > number2:
print number1, 'is bigger than', number2
elif number2 < number1:
print number2, 'is bigger than', number1
В качестве альтернативы, вы можете хранить raw_input()
результаты в виде строк и только переворачивать значения float()
при сравнении:
number1 = raw_input("Please input the first number: ")
number2 = raw_input("Please input the second number: ")
if float(number1) > float(number2):
print number1 + ' is bigger than ' + number2
elif float(number2) < float(number1):
print number2 + ' is bigger than ' + number1
Вам нужно будет явно сделать строки значений для добавления к другим строкам: 'str (number2) + 'больше, чем' ...' – jonrsharpe
- 1. Влево Присоединиться к другому заявлению выбора
- 2. Подключить Yii2 к другому заявлению RESTful
- 3. Почему программа продолжает идти?
- 4. Если оператор не работает - продолжает идти к другому, даже если заявление, если условие выполнено
- 5. python, возвращающийся к заявлению по умолчанию
- 6. Python Перейти к следующему заявлению Elif
- 7. Как перейти от одной программы gui python к другому?
- 8. Присоединиться к заявлению XOR
- 9. FOR примечание к заявлению
- 10. Response.Redirect продолжает идти по старому URL-адресу
- 11. Позвоните другому другому приложению, а затем назад к тому же заявлению, открытому ранее
- 12. Альтернативы глобальному заявлению в Python
- 13. Пробег программы продолжает сбой
- 14. Django ORM Присоединиться к заявлению
- 15. ACCESS 2007 Присоединиться к заявлению
- 16. Добавления присоединиться к существующему заявлению
- 17. Присоединиться к заявлению в powershell
- 18. Java-цикл к исходному заявлению
- 19. Обычный запрос к подготовленному заявлению
- 20. Способ безопасного доступа к R-заявлению?
- 21. Получить доступ к другому окну textEntry (Python)
- 22. Освобождение структуры продолжает сбой программы
- 23. Going Ruby: Прямо к IronRuby?
- 24. Перейти к другому Viewcontroller
- 25. Как добавить к заявлению об обновлении
- 26. Как присоединиться к группе по заявлению
- 27. Справка по MySQL Присоединиться к заявлению
- 28. JavaScript не продвигается к следующему заявлению IF
- 29. Google+ зарегистрировались не вернулся к моему заявлению
- 30. вернуться к заявлению по умолчанию после выбора?
С какими вкладами вы его протестировали? – inspectorG4dget