Помогите дополнить код

Koro Kuro

Активный
Автор темы
216
48
Python:
import random

random_number = random.randint(1, 100)

while True:
    user_number = int(input("Enter number (1, 100): "))

    if user_number >= random_number:
        print(f'You win! number - {random_number}')
        break
    elif user_number < random_number:
        print(f'You lose! number - {random_number}')
Есть вот такой код, и по идеи после каждого повтора цикла у него должно меняться число random_number, но оно так и остаётся. Как это исправить?
 

Вложения

  • Снимок.PNG
    Снимок.PNG
    2.3 KB · Просмотры: 28

Koro Kuro

Активный
Автор темы
216
48
Тебе нужно изменить рандом seed

Чек: https://www.geeksforgeeks.org/random-seed-in-python/ (не реклама)
TypeError: '>' not supported between instances of 'int' and 'NoneType'
Вот такая ошибка появилась

Сделай итератор и получай random.randint
Можно если не сложно вкратце объяснить как это. Только сейчас в первый раз увидел слово итератор). Полез в интернет, +- понял что это, а как делать нет.
 

Koro Kuro

Активный
Автор темы
216
48
Python:
import random

while True:
    random_number = random.randint(1, 100)
    user_number = int(input("Enter number (1, 100): "))

    if user_number >= random_number:
        print(f'You win! number - {random_number}')
        break
    elif user_number < random_number:
        print(f'You lose! number - {random_number}')
А с ничьёй отдельно не получится сделать?
 

Koro Kuro

Активный
Автор темы
216
48
Что значит с ничьёй?
Это такая маленькая игра. Если user_number>random_number, то выходит принт "Ты победил".
Если меньше, то принт "Ты проиграл", а если оба числа одинаковые, тогда принт "Ничья"
 

im0rg

Известный
Друг
587
216
Это такая маленькая игра. Если user_number>random_number, то выходит принт "Ты победил".
Если меньше, то принт "Ты проиграл", а если оба числа одинаковые, тогда принт "Ничья"
Python:
import random

while True:
    random_number = random.randint(1, 100)
    user_number = int(input("Enter number (1, 100): "))

    if user_number > random_number:
        print(f'You win! number - {random_number}')
        break
    elif user_number < random_number:
        print(f'You lose! number - {random_number}')
    else
        print(f'Dead heat! number - {random_number}')
 
  • Нравится
Реакции: Koro Kuro

Koro Kuro

Активный
Автор темы
216
48
Python:
import random

while True:
    random_number = random.randint(1, 100)
    user_number = int(input("Enter number (1, 100): "))

    if user_number > random_number:
        print(f'You win! number - {random_number}')
        break
    elif user_number < random_number:
        print(f'You lose! number - {random_number}')
    else
        print(f'Dead heat! number - {random_number}')
File "main.py", line 13
print(f'Dead heat! number - {random_number')

^

SyntaxError: f-string: expecting '}'