2017-02-16 2 views
2

Я пытаюсь преобразовать сколько лет вы в дни:Возникли проблемы с кодом

print "age into days converter" 
name = raw_input("What is your name: ") 
age = raw_input("How old are you: ") 
days_in_years = 365 
age_in_days = age * days_in_years 
print "You are %s days old" %age_in_days 

Однако, он печатает свой возраст 365 раз вместо умножения его. Я попытался с помощью ввода, Int (, и пытаюсь преобразовать его в значение с плавающей точкой, но она по-прежнему не работает.

+2

Возможный дубликат [Python: Проблема с сырым \ _INPUT чтение ряда] (http://stackoverflow.com/questions/5762938/python-problem-with-raw-input-reading-a-number) –

+0

«но он не работал», так что пошло не так? Покажите нам, где вы поступили неправильно, и мы можем помочь объяснить этот аспект. –

+0

Возможный дубликат [Как читать входы как целые числа в Python?] (Http://stackoverflow.com/questions/20449427/how-can-i-read-inputs-as-integers-in-python) –

ответ

2

Вы должны заменить age_in_days = age * days_in_years с age_in_days = int(age) * days_in_years так что age_in_days этого число, а не строка.

+0

Спасибо это сработало. – charly9011

1

raw_input возвращает строку, которую вы размножению с помощью int в результате строки повторения, не Int умножения.

Заверните его в int вызова, чтобы получить результат, что нужно

age = int(raw_input("How old are you: ")) 
Смежные вопросы