Найти - Пользователи
Полная версия: ПОмогите
Начало » Python для новичков » ПОмогите
1
rucybernetic
Я начинающий так, что не судите строго.
 #Какой твой день?
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, чтобы выйти")
Но не получается то, что я хочу… Я хочу, чтобы я отвечая на вопрос “Да” или “да” программа запускала бросок костей, а после выдавал результат.
А если я пишу что-то другое например “Нет” Он писал “Спасибо” и завершал программу..
Но он в любом случае кидает кости как не крути(
А Мне надо чтобы в случае неверного ответа или ответа на вопрос НЕТ программа пропускала бросок костей.
Romissevd
код нужно вставлять в теги
 [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, чтобы выйти')
rucybernetic
Romissevd
код нужно вставлять в теги
Ну вот, видишь. Код то работает… Но я пишу нет, и он запускает бросок костей… А мне надо чтобы он на данном этапе завершал программу.
Бросок костей должен быть только при ответе ДА
Romissevd
Все верно пропустил…
 if udacha == 'Да' or udacha == 'да':
'да' - во втором случае будет всегда истина…
проверка говорит нам, что udacha == ‘Да’ или же ‘да’
rucybernetic
Оно, спасибо большое
JOHN_16
Возможно более предпочтительней будет запись
 if udacha in ('Да', 'да'):
или вовсе
 if udacha.lower() == 'да':
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB