在不同的输入后得到无返回输入

ram*_*too -1 python string python-3.x

大家好,如果输入一个数字,然后输入一个char,则返回None.我对这个没有任何线索.欢迎任何帮助.我已经尝试过打印这些值,但它会在返回时发生变化!

import string
def get_input_char(char):
    char = str.lower(input("Input a letter: "))
    if not char in string.ascii_letters or char == "" or char == None:
        print("Character " + char + " not valid. Try again.\n")
        char = str(get_input_char(char))
    else:
        return char
    print (char)

word_frag = ""
while True:
    word_frag += get_input_char("")
    print("\nThe current word fragment is " + word_frag)
Run Code Online (Sandbox Code Playgroud)

Mar*_*som 7

如果你的函数一直持续到print声明之后,它就不会返回任何内容.函数返回的默认值是None.