HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 17.11.2022, 22:03
Koro Kuro
Участник форума
Регистрация: 05.09.2019
Сообщений: 215
С нами: 3520722

Репутация: 33
По умолчанию

Python:





[CODE]
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, но оно так и остаётся. Как это исправить?
 
Ответить с цитированием

  #2  
Старый 17.11.2022, 22:06
im0rg
Постоянный
Регистрация: 19.03.2013
Сообщений: 586
С нами: 6920791

Репутация: 113


По умолчанию

Сделай итератор и получай random.randint
 
Ответить с цитированием

  #3  
Старый 17.11.2022, 22:09
purpleee
Участник форума
Регистрация: 06.06.2021
Сообщений: 178
С нами: 2599697

Репутация: 13
По умолчанию

Тебе нужно изменить рандом seed

Чек: https://www.geeksforgeeks.org/random-seed-in-python/ (не реклама)
 
Ответить с цитированием

  #4  
Старый 17.11.2022, 22:18
Koro Kuro
Участник форума
Регистрация: 05.09.2019
Сообщений: 215
С нами: 3520722

Репутация: 33
По умолчанию

Цитата:
Сообщение от purpleee  

Тебе нужно изменить рандом seed

Чек: https://www.geeksforgeeks.org/random-seed-in-python/ (не реклама)
TypeError: '>' not supported between instances of 'int' and 'NoneType'

Вот такая ошибка появилась

Цитата:
Сообщение от im0rg  

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

  #5  
Старый 17.11.2022, 22:21
im0rg
Постоянный
Регистрация: 19.03.2013
Сообщений: 586
С нами: 6920791

Репутация: 113


По умолчанию

Python:





[CODE]
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

 
Ответить с цитированием

  #6  
Старый 17.11.2022, 22:22
Koro Kuro
Участник форума
Регистрация: 05.09.2019
Сообщений: 215
С нами: 3520722

Репутация: 33
По умолчанию

[QUOTE="im0rg"]

Python:





[CODE]
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
 
Ответить с цитированием

  #7  
Старый 17.11.2022, 22:23
im0rg
Постоянный
Регистрация: 19.03.2013
Сообщений: 586
С нами: 6920791

Репутация: 113


По умолчанию

Цитата:
Сообщение от Soldat_910  

А с ничьёй отдельно не получится сделать?
Что значит с ничьёй?
 
Ответить с цитированием

  #8  
Старый 17.11.2022, 22:24
Koro Kuro
Участник форума
Регистрация: 05.09.2019
Сообщений: 215
С нами: 3520722

Репутация: 33
По умолчанию

Цитата:
Сообщение от im0rg  

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

Если меньше, то принт "Ты проиграл", а если оба числа одинаковые, тогда принт "Ничья"
 
Ответить с цитированием

  #9  
Старый 17.11.2022, 22:26
im0rg
Постоянный
Регистрация: 19.03.2013
Сообщений: 586
С нами: 6920791

Репутация: 113


По умолчанию

Цитата:
Сообщение от Soldat_910  

Это такая маленькая игра. Если user_number>random_number, то выходит принт "Ты победил".
Если меньше, то принт "Ты проиграл", а если оба числа одинаковые, тогда принт "Ничья"
Python:





[CODE]
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

 
Ответить с цитированием

  #10  
Старый 17.11.2022, 22:31
Koro Kuro
Участник форума
Регистрация: 05.09.2019
Сообщений: 215
С нами: 3520722

Репутация: 33
По умолчанию

[QUOTE="im0rg"]

Python:





[CODE]
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
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.