Найти - Пользователи
Полная версия: помогите разобраться в синтаксесе при присвоение значения
Начало » Python для новичков » помогите разобраться в синтаксесе при присвоение значения
1 2
glorph
Я прошу прощения. вопрос наитупейший и все будут смеяться но я не могу нагуглить ….. сам понимаю что тупо. либо я уже поплыл.
банальная вещь есть переменная 1 которая ждет ввода данных и далее она переводится в список
 names_string = input
names = names_string.split(", ")
теперь мне нужно взять из этого списка любое одно значение и присвоить его новой переменной. использую для этого random.choice
 r_names = random.choice(names)
но при выводе что у меня в новой переменной там весь список.
r_names = random.choice(names, k=1)
ошибка синтаксиса.
как правильно написать присвоение случайного элемента ?
FishHook
glorph
для начала нужно разобраться, что у вас в names_string. В том виде, как вы это представили, оно никак не может работать
glorph
Я сейчас от компа отлучился. Поидее там должен быть список. Тоесть я ввожу например 1,2,3,4,5
И в этой переменной появляется список ‘1’, ‘2’, ‘3’…..
И при проверке так и есть
Если я напишу команду print(random.choice(names, k=1))
То выводится именно результат одного случайного элемента
А name_string ждет ввода с клавиатуры
FishHook
glorph
Я сейчас от компа отлучился.
ну вот как прилучитесь назад так и продолжим
glorph
вернулся
AD0DE412
https://pythonexamples.org/python-input/
FishHook
glorph
вернулся
ну и?
FishHook
для начала нужно разобраться, что у вас в names_string. В том виде, как вы это представили, оно никак не может работать
вы как минимум скобки после имени функции забыли, вас это не смущает?
glorph
 import random
names_string = input("Введите значения")
names = names_string.split(", ")
r_names = random.choice(names)
print(r_names)
вот какой вывод получается


Введите значения1,2,3,4,5,6
1,2,3,4,5,6


AD0DE412
 In [14]: x = input()
1, 2, 3, xz, ..
In [15]: print(x)
1, 2, 3, xz, ..
In [16]: y = x.split(', ')
In [17]: print(y)
['1', '2', '3', 'xz', '..']
In [18]: import random
In [19]: print(random.choice(y))
..
In [20]: print(random.choice(y))
xz
FishHook
glorph
что у вас в names_string и в names? сделайте же принт этим переменным
 ", "
а в введенных данных у вас есть пробелы?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB