このPythonプログラムは、ランダムな名前の果物や動詞のリストを読み込み、リストにそれらをソートし、そのランダムな文章をプリントアウトするために私を必要としています意味をなさない私はどのようにランダムな文を生成するのに苦労しています。私はソートされたリストを持っていますが、 'pick'は定義されていません。ここランダムな名前のリストで読む、過去形の動詞や果物、ランダムに文章を作成
は私の関数である。ここで
def getData():
list = []
name_list = []
fruit_list = []
verb_list = []
name_input = input()
fruit_input = input()
verb_input = input()
seperator = ','
namestr = name_input.split(seperator)
fruitstr = fruit_input.split(seperator)
verbstr = verb_input.split(seperator)
name_list.append(namestr)
fruit_list.append(fruitstr)
verb_list.append(verbstr)
list = name_list + fruit_list + verb_list
return list
は(問題に与えられた)文を作成する主な機能です:
def main():
seed = int(input())
print("The seed is", seed)
names,verbs,fruit = getData()
print("NAMES:", names)
print("VERBS:", verbs)
print("FRUIT:", fruit)
random.seed(seed)
for i in range(10):
n = pick(names, random.randint(1,1000))
v = pick(verbs, random.randint(1,1000))
f = pick(fruit, random.randint(1,1000))
print(n,v,"the",f)
if __name__ == "__main__":
main()
出力:
The seed is 42
NAMES: ['Adam', 'Betty', 'Charlie', 'Debbie', 'Elaine', 'Frank' 'George', 'Harry', 'Igor', 'Jack', 'Kevin', 'Larry', 'Moe', 'Nancy', 'Ophelia', 'Phil', 'Quentin']
VERBS: ['had', 'found', 'got', 'made', 'knew', 'took', 'saw', 'wanted', 'used', 'found', 'tried']
FRUIT: ['apple', 'banana', 'cherry', 'date', 'elderberry', 'fig', 'grape']
Traceback (most recent call last):
File "main.py", line 59, in <module>
main()
File "main.py", line 51, in main
n = pick(names, random.randint(1,1000))
NameError: name 'pick' is not defined
すべてのヘルプ高く評価され:)
それが言うように、ピックが定義されていません。ピックのような機能はありません。あなたがリストからランダムな要素を選択したい場合は、チェックアウト '[random.choice](https://docs.python.org/3.6/library/random.html#random.choice) – bosnjak
チェックアウトrandom.shuffle' – Jerfov2
@bosnjak 'random.shuffle'は彼が望むものではありません。 'random.shuffle'がそのリストをシャッフルします – Jerfov2