Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 30, 2019 20:34:39

rucybernetic
Зарегистрирован: 2019-01-30
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

ПОмогите

Я начинающий так, что не судите строго.

 #Какой твой день?
import random
qwe = random.randint(1, 3)
if qwe == 1:
        print("Сегодня твой день, спеши испытать удачу.")
elif qwe == 2:
	print("Сегодня обычный день.")
elif qwe == 3:
	print("Сегодня не твой день!")
else:
        print("Ошибочка")
эта фишка у меня получилась. Но я хочу сделать фишку Испытать удачу.
 #Хочешь испытать удачу?
udacha = " "
udacha = input("Испытать удачу?\n")
if udacha == "Да" or "да":
	print("Начнем...\n")
	api1 = random.randint(1, 9)
	api2 = random.randint(1, 9)
	api3 = random.randint(1, 9)
	api4 = random.randint(1, 9)
	total = api1 + api2 + api3 + api4
	print("  ", api1, "\n", api2, " ", api3, "\n  ", api4)
	print("\nСумма:", total)
else:
	print("Спасибо, заходи еще")
input("\n\nНажмите Enter, чтобы выйти")
Но не получается то, что я хочу… Я хочу, чтобы я отвечая на вопрос “Да” или “да” программа запускала бросок костей, а после выдавал результат.
А если я пишу что-то другое например “Нет” Он писал “Спасибо” и завершал программу..
Но он в любом случае кидает кости как не крути(
А Мне надо чтобы в случае неверного ответа или ответа на вопрос НЕТ программа пропускала бросок костей.

Отредактировано rucybernetic (Янв. 30, 2019 22:24:32)

Офлайн

#2 Янв. 30, 2019 21:40:25

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

ПОмогите

код нужно вставлять в теги

 [code python][/code]
, иначе не понятно где у тебя какой отступ, а python чувствителен к ним.
Вот так все работает
 import random
udacha = input('Испытатьудачу?\n')
if udacha == 'Да' or udacha == 'да':
    print('Начнем…\n')
    api1 = random.randint(1, 9)
    api2 = random.randint(1, 9)
    api3 = random.randint(1, 9)
    api4 = random.randint(1, 9)
    total = api1 + api2 + api3 + api4
    print( api1, '\n', api2, '\n', api3, '\n', api4)
    print('\nСумма:', total)
else:
    print('Спасибо, заходи еще')
input('\n\nНажмите Enter, чтобы выйти')

Отредактировано Romissevd (Янв. 30, 2019 22:37:39)

Офлайн

#3 Янв. 30, 2019 22:22:15

rucybernetic
Зарегистрирован: 2019-01-30
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

ПОмогите

Romissevd
код нужно вставлять в теги
Ну вот, видишь. Код то работает… Но я пишу нет, и он запускает бросок костей… А мне надо чтобы он на данном этапе завершал программу.
Бросок костей должен быть только при ответе ДА

Прикреплённый файлы:
attachment Screenshot_20190130-231947.jpg (90,7 KБ)

Офлайн

#4 Янв. 30, 2019 22:39:40

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

ПОмогите

Все верно пропустил…

 if udacha == 'Да' or udacha == 'да':
'да' - во втором случае будет всегда истина…
проверка говорит нам, что udacha == ‘Да’ или же ‘да’

Офлайн

#5 Янв. 31, 2019 02:47:40

rucybernetic
Зарегистрирован: 2019-01-30
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

ПОмогите

Оно, спасибо большое

Отредактировано rucybernetic (Янв. 31, 2019 03:28:53)

Офлайн

#6 Янв. 31, 2019 09:50:21

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

ПОмогите

Возможно более предпочтительней будет запись

 if udacha in ('Да', 'да'):
или вовсе
 if udacha.lower() == 'да':



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version