я могу определить k elem в функции random.sample как переменную? - PullRequest
0 голосов
/ 21 апреля 2020

Я начинающий в Python. И я пытаюсь сделать случайный текст из генератора списков, в котором вы можете выбрать, сколько вещей из списка вы хотите распечатать. Когда я пытаюсь сделать k = var, в котором var = Entry (...). Это дает мне эту ошибку: TypeError: «<=» не поддерживается между экземплярами «int» и «NoneType». Если бы вы могли дать мне советы по улучшению моих навыков и знаний, я был бы очень счастлив. </p>

k определяет, сколько предметов из списка я хочу распечатать:

def nahodny_generator():
    list = ["more", "more1", "more3"]
    sampling = random.sample(list, k=2)
    oklbl = Label(root, text=sampling)
    oklbl.grid(row=6, column=0)

Ответы [ 2 ]

1 голос
/ 21 апреля 2020

Я получил ваш код в состоянии, когда я смог его запустить, и я не увидел никаких ошибок:

import random
from tkinter import Label, Widget
from typing import Optional

root: Optional[Widget] = None


def nahodny_generator() -> None:
    words = ["more", "more1", "more3"]
    sampling = random.sample(words, k=2)
    oklbl = Label(root, text=sampling)
    oklbl.grid(row=6, column=0)


nahodny_generator()  # no exceptions raised?

Одна вероятная ошибка, которую я заметил, заключается в том, что sampling - это List[str] (обратите внимание, что list - это имя класса списка Python, и вы, вероятно, не хотите называть это своими собственными переменными), и вы передаете его как параметр с именем text, который я бы предположил ожидает str (tkinter не имеет объявлений типа, хотя, так что не очевидно, что это так).

Ничто в коде, которым вы поделились, не использует оператор <=, поэтому указанная вами ошибка c исходит из какого-то другого ее фрагмента. Когда вы получите сообщение об ошибке, в сообщении будет указан точный файл и номер строки; Вы можете использовать это, чтобы сузить источник ошибки.

0 голосов
/ 21 апреля 2020

Функция nahodny_generator упоминается в команде Button, и я хочу нажать sh на эту кнопку с записью внутри и распечатать количество вещей в списке, определенном записью. Также я использую tkinter GUI, и если бы вы могли дать мне несколько советов, где продолжить после преодоления начального уровня, я был бы очень рад.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...