Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 13, 2016 12:05:03

Evgeny_python
Зарегистрирован: 2016-12-13
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Вычисление значений

Только начал разбираться с помощью книги Доусона
Почему не работает? Подскажите пожалуйста

#Программа “Бесполезные факты”
name=input (“Как тебя зовут?”)
age= int(input (“Сколько тебе лет?”))
weight= int(input (“Хорошо, и последний вопрос. Сколько весишь?”))
quote = name
print (“\n\n Если бы поэт Пушкин адресовал тебе письмо, он бы обратился к тебе так:” + (quote.lower()))
print (“Если бы поэт Пушкин адресовал тебе письмо, он бы обратился к тебе так:” + (quote.upper()))
print (name*5)
seconds = int(seconds)
seconds = (age * 365 * 24 * 60 * 60)

print( “\nTвoй нынешний возраст - свыше”+seconds+ “секунд.”)

input (“Для завершения теста нажмите Enter”)


Python 3.1 (r31:73574, Jun 26 2009, 20:21:35) on win32
Type “copyright”, “credits” or “license()” for more information.
>>> ================================ RESTART ================================
>>>
Как тебя зовут?женя
Сколько тебе лет?2
Хорошо, и последний вопрос. Сколько весишь?2


Если бы поэт Пушкин адресовал тебе письмо, он бы обратился к тебе так:женя
Если бы поэт Пушкин адресовал тебе письмо, он бы обратился к тебе так:ЖЕНЯ
женяженяженяженяженя
Traceback (most recent call last):
File “C:\Users\Евгений\Desktop\Бесполезные факты.py”, line 9, in <module>
NameError: name ‘seconds’ is not defined
>>>

Офлайн

#2 Дек. 13, 2016 12:15:48

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Вычисление значений

потому что seconds = int(seconds) это что???
Наверное вы хотели age = int(age), хотя это тоже лишнее, у вас же age= int(input (“Сколько тебе лет?”))



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Дек. 13, 2016 12:18:11)

Офлайн

#3 Дек. 13, 2016 12:30:24

Evgeny_python
Зарегистрирован: 2016-12-13
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Вычисление значений

Тут я seconds = int(seconds) задаю тип переменной, а она пишет что она не определена.

Офлайн

#4 Дек. 13, 2016 12:49:04

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Вычисление значений

134 пост с ошибкой по книге Доусона.
134 ответ! Читайте и учите по Лутцу.



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#5 Дек. 13, 2016 12:51:14

Vlad_Ki
Зарегистрирован: 2016-01-22
Сообщения: 69
Репутация: +  1  -
Профиль   Отправить e-mail  

Вычисление значений

Evgeny_python
seconds = int(seconds)
Потому что до этого момента она не определена. Ты пишешь int(seconds) до того, как определил переменную seconds



lol developer

Офлайн

#6 Дек. 13, 2016 12:55:22

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Вычисление значений

Не нужно задавать тип переменной, это излишне. В питне она сама примет тот тип значение которого вы ей присвоите.
напишете a=5 она будет int, напишете a='Вася' она станет строкой.
если уж так сильно хочеться обьявить переменную напишите seconds = int(), хотя повторюсь это излишне, в питоне не нужно заранее обьявлять перемнную и ее тип чтобы присвоить ей значение.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Дек. 13, 2016 12:57:53)

Офлайн

#7 Дек. 13, 2016 13:01:41

Evgeny_python
Зарегистрирован: 2016-12-13
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Вычисление значений

Тогда не считает
Результат на снимке

Прикреплённый файлы:
attachment Снимок.PNG (65,2 KБ)

Офлайн

#8 Дек. 13, 2016 13:33:17

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Вычисление значений

это вы гдето нахомутали, скопировал ваш “пример” поправил кавычки, все работает

 #Программа “Бесполезные факты”
name = input('Как тебя зовут?')
age = int(input ('Сколько тебе лет?'))
weight = int(input ('Хорошо, и последний вопрос. Сколько весишь?'))
quote = name
print ('\n\n Если бы поэт Пушкин адресовал тебе письмо, он бы обратился к тебе так:' + (quote.lower()))
print ('Если бы поэт Пушкин адресовал тебе письмо, он бы обратился к тебе так:' + (quote.upper()))
print (name*5)
#seconds = int(seconds)
seconds = str(age * 365 * 24 * 60 * 60)
print( '\nTвoй нынешний возраст - свыше'+seconds+ 'секунд.')
input ('Для завершения теста нажмите Enter')
вывод:
 Если бы поэт Пушкин адресовал тебе письмо, он бы обратился к тебе так:фф
Если бы поэт Пушкин адресовал тебе письмо, он бы обратился к тебе так:ФФ
фффффффффф

Tвoй нынешний возраст - свыше94608000секунд.
предполагаю что вы заменили age = int(input ('Сколько тебе лет?')) на age = input ('Сколько тебе лет?')
Чего делать не следовало, input возвращает строку ,а int уже преобразовывает строку в число.Питон позволяет строки суммировать или умножать в итоге оперции age * 365 * 24 * 60 * 60 у вас вышло туева хуча двоек.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Дек. 13, 2016 13:43:08)

Офлайн

#9 Дек. 13, 2016 13:56:35

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Вычисление значений

ненужная строка дающая ошибку

 seconds = int(seconds)
 quote = name
даже эта строка лишняя. зачем создавать еще одну переменную и передавать ей значение другой?
проще в ответ вывести
 #Программа “Бесполезные факты”
name = input('Как тебя зовут? ')
age = int(input ('Сколько тебе лет? '))
weight = int(input ('Хорошо, и последний вопрос. Сколько весишь? '))
print ('\n\n Если бы поэт Пушкин адресовал тебе письмо, он бы обратился к тебе так:' ,name.lower())
print ('Если бы поэт Пушкин адресовал тебе письмо, он бы обратился к тебе так:' ,name.upper())
print (name*5)
seconds = age * 365 * 24 * 60 * 60
print( '\nTвoй нынешний возраст - свыше',seconds, 'секунд.')
input ('Для завершения теста нажмите Enter')

Офлайн

#10 Дек. 13, 2016 16:40:57

Evgeny_python
Зарегистрирован: 2016-12-13
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Вычисление значений

Спасибо, друзья! Вы очень помогли! Разобрался!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version