gpt4 book ai didi

python - 输入可以存在于 Python 中定义的函数中吗?

转载 作者:太空宇宙 更新时间:2023-11-04 02:07:35 25 4
gpt4 key购买 nike

我试图通过使用定义的函数来缩短创建列表的过程,其中变量是列表名称。运行时,代码会跳过用户输入。

当我运行我的代码时,用户输入部分似乎被完全跳过,因此它只打印一个空列表。我试过弄乱变量名并在代码的不同点定义事物。我是否遗漏了 Python 的一般规则,或者我遗漏的代码中是否存在明显错误?

def list_creation(list_name):
list_name = []
num = 0
while num != "end":
return(list_name)
num = input("Input a number: ")
print("To end, type end as number input")
if num != "end":
list_name.append(num)


list_creation(list_Alpha)

print("This is the first list: " + str(list_Alpha))

list_creation(list_Beta)

print("This is the second list: " + str(list_Beta))

我希望两个单独的列表打印出用户输入的数字。目前它只打印出两个空列表。

最佳答案

您需要将 return 语句移动到函数的末尾,因为 return 总是会停止函数的执行。

此外,您尝试做的事情(据我所知)是不可能或不切实际的。您不能通过将其作为函数中的参数来分配变量,而是应该完全删除参数 list_name 因为无论如何您都会立即重新分配它,并像 list_alpha = list_creation() 这样调用它

作为旁注,用户可能希望在开始提供输入之前看到整个“要结束,键入结束作为数字输入”位。

关于python - 输入可以存在于 Python 中定义的函数中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54319067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com