Как получить случайное число из диапазона?
суть программы в том,что пользователь вводит два числа,которые являются диапазоном.Из этого диапазона пользователь получает случайное значение. То же самое и с именем.Есть файл в 2000 строк(в каждой строке имя).Как сделать вывод рандомного имени?Всё ли у меня правильно?
print("твое случайное число : ")
print(random.randint(mini , maxi))
print("твое случайное имя : ")
with open("input.txt") as inp:
lines = inp.readlines()
random_line = random.choice(lines).strip()
выдаёт ошибку в строке print(random.randint(mini , maxi))
ошибка выглядит так
> Traceback (most recent call last): File "nn.py", line 29, in
> <module>
> lines = inp.readlines() File "C:\Users\pavlv\AppData\Local\Programs\Python\Python38-32\lib\encodings\cp1252.py",
> line 23, in decode
> return codecs.charmap_decode(input,self.errors,decoding_table)[0] UnicodeDecodeError: 'charmap' codec can't decode byte 0x8f in position
> 13: character maps to <undefined>
Ответы (2 шт):
Автор решения: gil9red
→ Ссылка
При открытии файла, если не указывать кодировку, будет использоваться системная, а у вас это windows-1252, а в файле используется другая кодировка.
Попробуйте явно указывать utf-8:
...
with open("input.txt", encoding="utf-8") as inp:
lines = inp.readlines()
...
Автор решения: Взломщик нелегальный
→ Ссылка
import random
mini = int(input("Число от:"))
maximum = int(input("Число до: "))
print(random.randint(mini, maximum))