Python: проблема с кодом

SK1LLZV3R

Новичок
Пользователь
Фев 12, 2023
11
0
1
Доброго времени суток! Мне нужно было сделать программу, в которой пользователь должен был угадывать загаданное компьютером число, но есть какая-то проблема, почему-то вылазит ошибка см. приложенное изображение, в которой как я понял, почему-то guess > number не может выполниться из-за того, что оно расположено между 'int' или 'method', кто знает в чем проблема напишите пожалуйста! P.S снизу приложил код и изображение окна с ошибкой

Python:
# Компьютер выбирает случайное число в диапазоне от  1 до 100
# Игрок пытается отгадать это число, и компьютер говорит.
# Предположение больше/меньше чем загаданное число
# Или попало в точку

import random

print('\tДобро пожаловать в игру отгадай число!')
print('\nЯ загадал натуральное число из диапазона от 1 до 100')
print('Постарайтесь отгадать его за 10 попыток\n')
# Начальные значения

number = random.randint
guess = int(input('Ваше предположение:'))
tries = 1

while guess != number:
    if guess > number:
        print('Меньше...')
else:
    print('Больше...')
guess = int(input('Ваше предположение:'))
tries += 1

if guess == number:
    print('Вы отгадали число всего за ' , tries , 'попыток\n')
    print('Нажмите Enter чтобы выйти\n\n')

while tries > 5:
    print('Ты проиграл , и за тобой уже выехали)')
    break


Снимок экрана 2023-03-15 221534.png
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 581
457
83
Доброго времени суток! Мне нужно было сделать программу, в которой пользователь должен был угадывать загаданное компьютером число, но есть какая-то проблема, почему-то вылазит ошибка см. приложенное изображение, в которой как я понял, почему-то guess > number не может выполниться из-за того, что оно расположено между 'int' или 'method', кто знает в чем проблема напишите пожалуйста! P.S снизу приложил код и изображение окна с ошибкой

Python:
# Компьютер выбирает случайное число в диапазоне от  1 до 100
# Игрок пытается отгадать это число, и компьютер говорит.
# Предположение больше/меньше чем загаданное число
# Или попало в точку

import random

print('\tДобро пожаловать в игру отгадай число!')
print('\nЯ загадал натуральное число из диапазона от 1 до 100')
print('Постарайтесь отгадать его за 10 попыток\n')
# Начальные значения

number = random.randint
guess = int(input('Ваше предположение:'))
tries = 1

while guess != number:
    if guess > number:
        print('Меньше...')
else:
    print('Больше...')
guess = int(input('Ваше предположение:'))
tries += 1

if guess == number:
    print('Вы отгадали число всего за ' , tries , 'попыток\n')
    print('Нажмите Enter чтобы выйти\n\n')

while tries > 5:
    print('Ты проиграл , и за тобой уже выехали)')
    break


Посмотреть вложение 2250
number = random.randint, тут вы скобки с параметрами забыли в конце , таким образом вы присвоили не результат функции random.randint, а саму функцию...

дальше у вас идет бесконечный цикл while...
 

SK1LLZV3R

Новичок
Пользователь
Фев 12, 2023
11
0
1
Спасибо, только цикл отгадывания почему-то бесконечный, суть в том, что я задачи из книги по Python беру, и как я выяснил, в примерах с кодом там куча ошибок, вот я переписал код, еще свою фишку в виде ограничения попыток, и все нечего не работает, просто вылазит 'Ваше предположение:' допустим ввожу 5 , и все никаких 'Больше...' или 'Меньше...' еще кстати могу вводить числа хоть до бесконечности, посмотрите:

Python:
# Компьютер выбирает случайное число в диапазоне от  1 до 100
# Игрок пытается отгадать это число, и компьютер говорит.
# Предположение больше/меньше чем загаданное число
# Или попало в точку

import random

print('\tДобро пожаловать в игру отгадай число!')
print('\nЯ загадал натуральное число из диапазона от 1 до 100')
print('Постарайтесь отгадать его за 5 попыток\n')
# Начальные значения
 
number = random.randint(1, 100)
guess = int(input('Ваше предположение:'))
tries = 1

# Цикл отгадывания

while guess != number:
    if guess > number:
        print('Меньше...')
else:
    print('Больше...')
guess = int(input('Ваше предположение:'))
tries += 1

while tries == 5:
    print('Ты проиграл , и за тобой уже выехали')
    break
 
if guess == number:
    print('Вы отгадали число всего за ' , tries , 'попыток\n')
    print('Нажмите Enter чтобы выйти\n\n')

Снимок экрана 2023-03-16 095248.pngСнимок экрана 2023-03-16 095248.png
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 581
457
83
Спасибо, только цикл отгадывания почему-то бесконечный, суть в том, что я задачи из книги по Python беру, и как я выяснил, в примерах с кодом там куча ошибок, вот я переписал код, еще свою фишку в виде ограничения попыток, и все нечего не работает, просто вылазит 'Ваше предположение:' допустим ввожу 5 , и все никаких 'Больше...' или 'Меньше...' еще кстати могу вводить числа хоть до бесконечности, посмотрите:

Python:
# Компьютер выбирает случайное число в диапазоне от  1 до 100
# Игрок пытается отгадать это число, и компьютер говорит.
# Предположение больше/меньше чем загаданное число
# Или попало в точку

import random

print('\tДобро пожаловать в игру отгадай число!')
print('\nЯ загадал натуральное число из диапазона от 1 до 100')
print('Постарайтесь отгадать его за 5 попыток\n')
# Начальные значения
 
number = random.randint(1, 100)
guess = int(input('Ваше предположение:'))
tries = 1

# Цикл отгадывания

while guess != number:
    if guess > number:
        print('Меньше...')
else:
    print('Больше...')
guess = int(input('Ваше предположение:'))
tries += 1

while tries == 5:
    print('Ты проиграл , и за тобой уже выехали')
    break
 
if guess == number:
    print('Вы отгадали число всего за ' , tries , 'попыток\n')
    print('Нажмите Enter чтобы выйти\n\n')

Посмотреть вложение 2251Посмотреть вложение 2251
в отступах дело
Python:
# Компьютер выбирает случайное число в диапазоне от  1 до 100
# Игрок пытается отгадать это число, и компьютер говорит.
# Предположение больше/меньше чем загаданное число
# Или попало в точку

import random

print('\tДобро пожаловать в игру отгадай число!')
print('\nЯ загадал натуральное число из диапазона от 1 до 100')
print('Постарайтесь отгадать его за 5 попыток\n')
# Начальные значения

number = random.randint(1, 100)
# print(number)
guess = int(input('Ваше предположение:'))
tries = 1

# Цикл отгадывания

while guess != number:
    if guess > number:
        print('Меньше...')
    else:
        print('Больше...')
    guess = int(input('Ваше предположение:'))
    tries += 1

while tries == 5:
    print('Ты проиграл , и за тобой уже выехали')
    break

if guess == number:
    print('Вы отгадали число всего за ', tries, 'попыток\n')
    print('Нажмите Enter чтобы выйти\n\n')
 

Форум IT Специалистов