【问题标题】:Print output includes 'None'打印输出包括 \'None\'
【发布时间】:2022-12-03 05:54:38
【问题描述】:
def backwards_alphabet(curr_letter):
    if curr_letter == 'a':
        print(curr_letter)
    else:
        print(curr_letter)
        prev_letter = chr(ord(curr_letter) - 1)
        backwards_alphabet(prev_letter)

starting_letter = input()

print (backwards_alphabet(starting_letter)) #this is the code i wrote

输出包括“无”,但我不知道为什么。 Image of output

【问题讨论】:

    标签: python


    【解决方案1】:

    print 函数接受一个参数——你给它的是结果来自backwards_alphabet(starting_letter)

    由于您没有明确说明 backwards_alphabet() 返回的内容 - 您可以通过包含 return 'this is what I am returning' 来执行此操作,因此默认情况下它将返回 None

    因此,您正在调用 print(None) 并打印“无”。

    因为你的函数backwards_alphabet()已经包含了所有的打印,你不想做print(backwards_alphabet(...)),你只想自己调用backwards_alphabet(...)

    【讨论】:

    • 我明白了,现在我明白了,谢谢
    • 如果您回答有帮助,请将其标记为正确/投票,以便其他人知道答案对您有用,并且也可能对他们有所帮助。
    猜你喜欢
    • 2019-02-19
    • 2018-04-11
    • 2022-11-27
    • 1970-01-01
    • 2020-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多