Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 29, 2016 22:41:55

GoshkaLP
Зарегистрирован: 2016-09-29
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с программой

Всем привет, я новичок на питоне. Вот написал такую программку:
def print_info(object_name, color, price):
print(“Object: ”, object_name)
print(“Color:”, color)
print(“Price:”, price)
while True:
print(“Choose what do u want to do:”)
print(“1.Object_type”)
print(“2.Exit”)
press = input(“>”)
if press == 1:
name = input(“Type the name of the object:”)
cl = input(“Type the color of the object”)
pr = input(“Type the price of the object”)
print_info(name,cl,pr)
else:
break


При запуске ввожу 1, но после этого программа заканчивает свою работу. По сути же дальше я должен был вводить значения для переменных name, cl и pr. Что делать? В чем я допустил ошибку? Я пробовал отдельно прогнать эту функцию, все работает прекрасно. Заранее спасибо за помощь.

Офлайн

#2 Сен. 29, 2016 22:46:48

GoshkaLP
Зарегистрирован: 2016-09-29
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с программой

 def print_info(object_name, color, price):
    print("Object: ", object_name)
    print("Color:", color)
    print("Price:", price)
while True:
    print("Choose what do u want to do:")
    print("1.Object_type")
    print("2.Exit")
    press = input(">")
    if press == 1:
        name = input("Type the name of the object:")
        cl = input("Type the color of the object")
        pr = input("Type the price of the object")
        print_info(name,cl,pr)
    else:
        break

Офлайн

#3 Сен. 29, 2016 23:07:25

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

Проблема с программой

 #
press = input(">")
print(type(press))

Отредактировано 4kpt_IV (Сен. 29, 2016 23:07:42)

Офлайн

#4 Сен. 29, 2016 23:34:55

GoshkaLP
Зарегистрирован: 2016-09-29
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с программой

4kpt_IV
Ругается на <class str> , я уже запутался

Отредактировано GoshkaLP (Сен. 29, 2016 23:35:57)

Офлайн

#5 Сен. 29, 2016 23:37:46

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

Проблема с программой

Вы получаете строку и пытаетесь проверить, не является ли она числом да еще и не равна ли 1.

 # 
press = input(">")
    if press == 1:  # никогда не выполнится, так как "1" не равно 1  :(

Офлайн

#6 Сен. 29, 2016 23:41:49

GoshkaLP
Зарегистрирован: 2016-09-29
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с программой

4kpt_IV
Вы получаете строку и пытаетесь проверить, не является ли она числом да еще и не равна ли 1.
пофиксил, тем что 1 взял в кавычки Все равно спасибо

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version