0
def x1():
    y = input("Input pet here: ")
    if y == "pet":
        return True
    else:
        return False
x1()

def x2():
    y = input("Input pet here: ")
    if y == "pet":
        print(y)
    else:
        print("not a pet")
x2()

输出:C:\Users\jiraf\AppData\Local\Programs\Python\Python39\python.exe "C:/Users/jiraf/OneDrive/Documents/Grzegorz/Programowanie/Python/kurs/1.02/Wykład 1.8 Funkcje (definiowanie,争论).py"

在此处输入宠物:shit 在此处输入宠物:shit not a pet

进程以退出代码 0 结束 在此处输入图像描述

我尝试了许多简单的函数,这些函数应该返回一些东西

我不知道为什么会这样。

4

2 回答 2

1

这绝对不是口译员的问题。我不太清楚你正在运行什么编辑器,但我很确定像 Jupyter 这样的编辑器只打印一个块中最后执行的行。这很可能是这里发生的事情。您应该运行print(x1())或类似

x = x1()
y= x2()
print(x)
print(y)
于 2022-02-01T18:00:53.280 回答
1

return不打印到输出,它只是返回函数结果。python shell由于某些需要的原因,您在使用时可能已经看到了这种打印结果。

要打印第一个函数,您必须像这样打印调用的函数

print(x1())
于 2022-02-01T18:01:51.917 回答