Как я сообщаю в программу, если число заканчивается в некоем числе?

я делаю упражнение, в котором согласно числу, в котором находится loop, я должен показывать фразу некоего списка или другую. Например давайте говорить, что мы идем из-за 2, я должен показывать фразу списка фраз для чисел, которые заканчиваются в 2, если мы находимся в 20, именно, списка чисел они заканчиваются в 0.

Вещь состоит в том, что не, как делать такую вещь, я знаю, что - выбор использовать %, костлявая оставшаяся часть деления, но есть числа, которые делимые между 2, 4, 6 или 8... Мне показал бы список 2.

Я сделал программу с %, чтобы видеть, с этого времени приходило ли в голову что-то мне, но output, который я получаю, совсем не, просто у меня выходит Process finished with exit code 0.

Правда я немного упрямый и он был бы благодарен за помощь, код - немного большого но хорошего jajaja.

import random
from time import sleep

REST_TIME = 1
happy_quotes = ["Every day is a new day.", "The purpose of our lives is to be happy.",
                "Embrace the glorious mess that you are.",
                "Being happy never goes out of style.",
                "Happiness is the best makeup.",
                "The mere sense of living is joy enough.",
                "The only thing that will make you happy is being happy with who you are."]

furniture = ["Office chair", "Desk", "Bookshelf", "Table lamp", "Stool",
             "Bench", "Sofa", "Armchair"]

drinks = ["Cola drink", "Coffe", "Chocolate", "Beer", "Wine", "Juice",
          "Iced tea", "Water"]

hate_quotes = ["It is easy to hate and it is difficult to love.",
               "From the deepest desires often come the deadliest hate."
               "Hating people is like burning down your own house to get rid of a rat",
               "Hate cages all the good things about you.",
               "Hate is like water in a dry gulch. The longer it runs, the deeper it digs."]

foods = ["Chicken", "Fish", "Eggs", "Rice", "Peanut", "Tomato", "Bread", "Soup"
                                                                         "Corn", "Meat" "Cookie", "Arepa", "Burger",
         "Pizza", "Ice cream", "Beans"]

absurd_phrases = ["A First Sign of the Beginning of Understanding is the Wish to Die.",
                  "Religion. It's given people hope in a world torn apart by religion.",
                  "Beauty is a whore, I like money better",
                  "When all else fails, there's always delusion."]

animals = ["Dog", "Cat", "Bunny", "Kanguroo", "Bird", "Hamster", "Frog", "Horse"
                                                                         "Parrot", "Goat", "Rat", "Snake", "Duck"]

motivational_quotes = ["Your limitation—it’s only your imagination.",
                       "Sometimes later becomes never. Do it now.",
                       "Dream it. Wish. Do it.",
                       "Dream bigger. Do bigger.",
                       "Do something today your future self will thank you for",
                       "Little things make big days."]

animal_sounds = ["Wof wof", "Kii-kiki-ri-ki", "Meow- meow", "Cuack-cuack", "Oink-oink",
                 "Moo-moo"]

sad_quotes = ["It's okay to be sad if things don't go the way you had hoped.",
              "Everything takes me longer than I expect. It's the sad truth about life.",
              "Tears are words that need to be writtin.",
              "We must understand that sadness is an ocean, and sometimes we drown, while other days we are forced to"
              "There is no greater sorrow than to recall in misery the time when we were happy."]


def choosefromlist(list_from):
    print(random.choice(list_from))
    sleep(REST_TIME)


def main():
    time = 0

    while True:
        if time % 1 == 0:
            choosefromlist(happy_quotes)
            time += 1

        elif time % 2 == 0:
            choosefromlist(furniture)
            time += 1

        elif time % 3 == 0:
            choosefromlist(drinks)
            time += 1

        elif time % 4 == 0:
            choosefromlist(hate_quotes)
            time += 1

        elif time % 5 == 0:
            choosefromlist(foods)
            time += 1

        elif time % 6 == 0:
            choosefromlist(absurd_phrases)
            time += 1

        elif time % 7 == 0:
            choosefromlist(animals)
            time += 1

        elif time % 8 == 0:
            choosefromlist(motivational_quotes)
            time += 1

        elif time % 9 == 0:
            choosefromlist(animal_sounds)
            time += 1

if __name__ == "__main__":
    main()

Здесь - упражнение, если он помогает в чем-то, большое спасибо заранее.

"Напиши программу, которая печатала бы из-за экрана случайную фразу каждая секунда. Список фраз той, которая выберет случайную фразу, будет отличным согласно второму, в котором мы будем:

– Секунды, кончившиеся ‘0’: радостные фразы – Секунды, кончившиеся ‘1’: имена мебели (стул, стол) – Секунды, кончившиеся ‘2’: имена напитков – Секунды, кончившиеся ‘3’: фразы ненависти – Секунды, кончившиеся ‘4’: имена еды – Секунды, кончившиеся ‘5’: абсурдные фразы – Секунды, кончившиеся ‘6’: имена животных – Секунды, кончившиеся ‘7’: фразы motivacionales – Секунды, кончившиеся ‘8’: звуки животных – Секунды, кончившиеся ‘9’: грустные фразы"

0
задан 08.11.2019, 05:47
2 ответа

Самое простое состоит в том, чтобы конвертировать nГєmero в string и брать последний элемент:

str(number)[-1]

, Если ты хочешь, чтобы он не возвратил тебе string а один nГєmero, просто ты вновь меняешь тип в int:

int(str(number)[-1])

, однажды доставшие nГєmero ты можешь использовать это, как ты предпочел

cГіdigo quedarГ - чему-то asГ-:

from random import choice
from time import sleep

# Primero metemos las frases en una lista, el orden en que están determina su número
frases = [happy_quotes, furniture, drinks, hate_quotes, foods, absurd_phrases, animals, motivational_quotes, animal_sounds, sad_quotes]

for i in range(200):
    # sacamos el último número
    last_number = int(str(i)[-1])

    # con ello seleccionamos una frase al azar de la lista escogida
    print(i, last_number, choice(frases[last_number]))
    sleep(1)
2
ответ дан 01.12.2019, 12:16
  • 1
    Спасибо за помощь друг!, вещь, тогда, когда мы помещаем [-1] ¿ мы имеем в виду ú ltimo элемент информации? – Thebigbosslong 08.11.2019, 19:14
  • 2
    действительно, с-1 ты выбираешь последний элемент iterable – Durgeoble 08.11.2019, 23:49

согласно ей descripciГіn, которого ты стараешься делать, я изменил немного ты cГіdigo для того, чтобы оно функционировало правильно.

import random
from time import sleep

REST_TIME = 1
"""
Definiciones de frases aquí
"""
def choosefromlist(list_from):
    print(random.choice(list_from))
    sleep(REST_TIME)


def main():
    time = 0

    while True:
        if time == 0:
            choosefromlist(happy_quotes)

        elif time == 1:
            choosefromlist(furniture)

        elif time == 2:
            choosefromlist(drinks)

        elif time == 3:
            choosefromlist(hate_quotes)

        elif time == 4:
            choosefromlist(foods)

        elif time == 5:
            choosefromlist(absurd_phrases)

        elif time == 6:
            choosefromlist(animals)

        elif time == 7:
            choosefromlist(motivational_quotes)

        elif time == 8:
            choosefromlist(animal_sounds)

        elif time == 9:
            choosefromlist(sad_quotes)
            time = 0
            continue
        time += 1

if __name__ == "__main__":
    main()

Главная проблема, которой encontrГ©, это состояло в том, что она operaciГіn time % 1 всегда равен 0, так как нет оставшейся части в ней divisiГіn time из 1.

Adicionalmente, увеличение time возможное делать это в конце каждый iteraciГіn, таким образом, он mГЎs компактно.

Другой способ это делать, формы даже mГЎs компактная может быть asГ-:

import random
from time import sleep

REST_TIME = 1
"""
Definiciones de frases aquí
"""
def choosefromlist(list_from):
    print(random.choice(list_from))
    sleep(REST_TIME)


def main():
    quotes = (happy_quotes, furniture, 
              drinks, hate_quotes, foods, 
              absurd_phrases, animals, motivational_quotes, 
              animal_sounds, sad_quotes)
    while True:
        for i in quotes:
            choosefromlist(i)

if __name__ == "__main__":
    main()

Надеялся помочь тебе, привет.

0
ответ дан 01.12.2019, 12:16