Как напечатать только определенные условия внутри цикла for в python - PullRequest
0 голосов
/ 18 февраля 2019

, поэтому я пытаюсь создать цикл for для печати определенного условия, но он продолжает печатать все условия.Как мне заставить это остановиться и напечатать результат, который я хочу?Вот что я делал до сих пор:

f_list = ['nothing','You will get an A', 'You will learn to program','You are destined to become a master coder','May the force be with you \n',
    'Wow. You look like a programmer','The code is strong with this one','You will be testing your code often','Taco cat spelled backwards is taco cat','Your name will go down, down, down in history \n',
    'You will master python']

for luckyInt in range(1 ,len(f_list)):
    if (luckyInt == 1):
        print(f_list[1])
    elif luckyInt == 2:
        print(f_list[2])
    elif luckyInt == 3:
        print(f_list[3])
    elif luckyInt == 4:
        print(f_list[4])
    elif luckyInt == 5:
        print(f_list[5])
    elif luckyInt == 6:
        print(f_list[6])
    elif luckyInt == 7:
        print(f_list[7])
    elif luckyInt == 8:
        print(f_list[8])
    elif luckyInt == 9:
        print(f_list[9])
    elif luckyInt == 10:
        print(f_list[10])

Привет: Требуемый вывод такой: Ох-де-ла-лай!Ooh-де-ла-лежал!Гадалки!Прогноз судьбы!Счастливые прелести!Хммм ... будущее пасмурно.Как тебя зовут? Лея Органа У-ди-Лалли!Как здорово!Сколько состояний вы хотите получить сегодня? 5 Итого за сегодняшнюю сессию вы получите: 10.8455 Я скажу ваше состояние.Лея Органа, введите свое счастливое целое число.300 Ой Лея Органа.Я не могу судить о вашем состоянии, пока вы не введете действительное число99. Лея Органа!Это твой счастливый день!Ваше имя войдет в историю, я скажу ваше состояние.Лея Органа, введите свое счастливое целое число. -3 Ой, Лея Органа.Я не могу сказать ваше состояние, пока вы не введете действительное число. 3 Лея Органа!Это твой счастливый день!Тебе суждено стать мастером-программистом, и я скажу твою судьбу.Лея Органа, введите свое счастливое целое число.0 Лея Органа!Это твой счастливый день!Вы овладеете питоном, я расскажу ваше состояние.Лея Органа, введите свое счастливое целое число.-7 Упс Лея Органа.Я не могу сказать ваше состояние, пока вы не введете действительное число. 7 Лея Органа!Это твой счастливый день!Вы будете часто тестировать свой код, я скажу ваше состояние.Лея Органа, введите свое счастливое целое число. 50000 Ой Лея Органа.Я не могу судить о вашем состоянии, пока вы не введете действительный номер. 100 Лея Органа!Это твой счастливый день!Вы овладеете питоном. Вы ввели следующие счастливые числа: [99, 3, 0, 7, 100] Процесс завершен с кодом выхода 0:

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

Я смог исправить вашу программу, и теперь она прекрасно работает.Похоже, вы были близки, но вам нужно присвоить luckyInt значение, а затем сравнить это значение с индексом в цикле;вместо того, чтобы использовать luckInt в качестве индекса.Я добавил генератор случайных чисел:

import random


def random_num(hi):
    lo = 0
    hi = hi-1
    return random.randint(lo, hi)


f_list = ['nothing', 'You will get an A', 'You will learn to program', 'You are 
destined to become a master coder \n',
'May the force be with you', 'Wow. You look like a programmer', 'The code is 
strong with this one \n',
'You will be testing your code often', 'Taco cat spelled backwards is taco cat \n',
'Your name will go down, down, down in history', 'You will master python']

luckyInt = random_num(len(f_list))

for i in range(len(f_list)):
    if luckyInt == i:
        print(f_list[i])

Надеюсь, это поможет

0 голосов
/ 18 февраля 2019

Я буду печатать все, потому что для каждого цикла он будет вводить условие. Первый цикл будет печатать 1, второй - 2 и т. Д. Пожалуйста, предоставьте детали с необходимым выходным образцом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...