【发布时间】:2022-10-15 00:27:28
【问题描述】:
我是一个新的程序员,正在为高中作业制作程序。我们必须满足许多标准,但我使用 Python Turtle 和一系列函数来使用用户输入绘制字母。在程序中,我定义了字母 A-V 的所有函数(由于时间原因省略了最后 4 个字母),最后我有以下程序:
type = input("What would you like to type?")
letters = list(type)
tick = 0
tock = 0
y = (letters[tock])
for i in range(len(letters)):
if y == "a":
a()
elif y == "b":
b()
elif y == "c":
c()
elif y == "d":
d()
elif y == "e":
e()
elif y == "f":
f()
elif y == "g":
g()
elif y == "h":
h()
elif y == "i":
i()
elif y == "j":
j()
elif y == "k":
k()
elif y == "l":
l()
elif y == "m":
m()
elif y == "n":
n()
elif y == "o":
o()
elif y == "p":
p()
elif y == "q":
q()
elif y == "r":
r()
elif y == "s":
s()
elif y == "t":
t()
elif y == "u":
u()
elif y == "v":
v()
elif y == " ":
space()
tock = tock + 1
现在,tick 没有被使用。我们从来没有做过这样的事情,我向我的老师寻求支持,但没有得到太多帮助。我找不到太多关于它的信息。我现在设置的是它会编译接收到的文本并将其拆分为字符,然后它会计算出它们有多少个字符并将函数循环多次,确定用户输入的每个部分的字符是并使用之前确定的功能写信。
每当我运行它时发生的事情是它会写入与输入一样多的字符,但它都将是写入的第一个字符。例如,如果你写“hello”,它会写“hhhhh”
我以前从未在这里发过帖子,我可能做错了很多。我试图提供尽可能多的信息,但如果您需要任何信息,请告诉我。
【问题讨论】:
标签: list if-statement variables graphics python-turtle