我是新来的,因为我刚开始编程。在尝试学习 Python 的基础知识时,我已经遇到了问题。我希望你们中的一个可以提供帮助。
我很难理解这个代码片段是如何工作的。列表satz在上面的 join 方法已经使用后被引入,但我没有收到任何错误:
import random
auswahl = [["Hallo!","Guten Tag!","Moin!"],["Wie geht es Ihnen?","Wie läuft's?", "Whazz uppp?"],["Tschüß!","Auf Wiedersehen!","I'm outta here!"]]
for i in auswahl:
print (" ".join(satz))
counter = 0
satz = []
for j in i:
satz.append((auswahl[counter][random.randint(0,2)]))
counter = counter + 1
这是输出:
你好!Wie läuft 的?我要出去了!
嗬嗬!Wie geht es Ihnen?奥夫·维德森!
谷腾标签!Wie geht es Ihnen?奥夫·维德森!
而这个使用大致相同设置的示例不起作用:
counter = [1,2,3]
for i in counter:
print(" ".join(test))
test = []
NameError Traceback (most recent call last)
<ipython-input-46-ba80e417be84> in <module>()
1 counter = [1,2,3]
2 for i in counter:
----> 3 print(" ".join(hallo))
4 hallo = []
NameError: name 'hallo' is not defined
我在其他线程中没有发现任何有用的东西。也许你们中的一个可以提供帮助?提前致谢!