Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (5)

Лучшие ответы пользователя

Все ответы (9)
  • Как проверить, что строка состоит лишь из цифр?

    @artempawww Автор вопроса
    Тут ответили тоже, но ответ почему-то был удален.

    Совсем забыл, да, sth.isdigit()
    Ответ написан
    1 комментарий
  • Как получить html код страницы?

    @artempawww
    Смотрите, вы вызываете функцию result, которая возвращает код страницы, но не выводите возвращенное значение на экран. Поэтому нужно вызвать функцию result вот так:
    print(result())

    А вот полное решение (упрощенное):
    import requests
    
    def get_result():
        r = requests.get("http://cbr.ru")
        return r.text
    
    print(get_result())


    UPD: Как сказал человек ниже, использовать функцию такого же имени как и переменную -- плохо. Я не заметил -- отредактировал
    Ответ написан
    2 комментария
  • Как сделать что б while работал пока может?

    @artempawww
    Зацикливаться до бесконечности он может только при True
    while True: 
        code()


    Если он у Вас зацикливается в других случаях, то это уже проблема кода.

    Полагаю Вы написали что-то типа
    while a<20:
        code()

    В конце, вы должны обязательно добавить a += 1, иначе цикл и правда уйдет в бесконечность.

    Или же, если вы делаете что-то типа
    while functionThatReturnsTrue():
        code()


    То, если функция всегда будет возвращать True, то цикл тоже уйдет в бесконечность
    Ответ написан
    Комментировать
  • Можно ли так решить задачу "камень-ножницы-бумага"?

    @artempawww
    Даже если не использовать словари (тобеж победители и т.д.), то Ваше решение тоже можно сократить:

    from random import choice
    
    loss, win, draw = "Компьютер выиграл!", "Вы выиграли!", "Ничья"
    stuffs = ["камень", "ножницы", "бумага"]  #создает список с возможными предметами
    computer_choice = choice(stuffs)
    
    while True:
        player_stuff = input("Введите предмет (камень, ножницы, бумага): ").strip().lower()  #предлагает игроку ввести свой предмет (strip убирает пробел на конце, lower переводит все в нижний регистр (КаМенЬ => камень))
        if player_stuff not in stuffs:
            print("Так нельзя! Вы можете ввести только камень, ножницы и бумага!")  #уходит в бесконечный цикл
        else:
            break  #выходит из цикла
    
    print(f"Ваш предмет: {player_stuff}\nПредмет компьютера: {computer_choice}")    
    if player_stuff == computer_choice:  #проверяет на ничью
        print(draw)
    elif player_stuff == "камень":
        if computer_choice == "бумага": print(loss)
        elif computer_choice == "ножницы": print(win)
    elif player_stuff == "ножницы":
        if computer_choice == "бумага": print(win)
        elif computer_choice == "камень": print(loss)
    elif player_stuff == "бумага":
        if computer_choice == "камень": print(win)
        elif computer_choice == "ножницы": print (loss)


    PS: Почитайте PEP8
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (22)