【问题标题】:Using Python Turtle to create digital typewriter with user input使用 Python Turtle 创建带有用户输入的数字打字机
【发布时间】: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


    【解决方案1】:

    您可以迭代字符串,并且在每次迭代中,您可以打印字符串的一个字母。和时间模块您可以在输入每个字母后留出 1 秒的间隔。这将产生打字效果。希望我的回答对你有帮助!!

    import time
        
    query = input("Please tell us what do you want to type: ")
    
    for i in range(len(query)):
        print(query[i], end='')
        time.sleep(1)
    

    【讨论】:

      猜你喜欢
      • 2016-01-03
      • 2022-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-18
      • 2018-09-10
      相关资源
      最近更新 更多