gpt4 book ai didi

python - 这段 python 代码中的语法是否正确?

转载 作者:行者123 更新时间:2023-11-28 20:30:17 24 4
gpt4 key购买 nike

我刚刚开始为大学类(class)学习 Python。正在使用 Nick Montfort 的书“艺术和人文探索性编程”。在第一章的其中一章中,他介绍了一个无法执行的程序的代码。因为他用它作为一个解释性的例子,我真的需要它来工作才能通过书中的章节。

我已经尝试使用 python 3 和 python 2,但在第 1 行中不断收到消息“语法不正确”。

def double([1, 10, 5]): 
result = [] #here starts the function body
for element in sequence:
result = result + [element * 2]
return result

它应该将括号内输入的数字的值加倍,但在函数名中同时使用括号和括号似乎会导致问题。然而,书上是这么写的。作者是否在代码中犯了错误,或者这段代码是否可以在旧版本的 python 中执行?非常感谢您的帮助!

最佳答案

试试这个:

def double(sequence): 
result = [] #here starts the function body
for element in sequence:
result = result + [element * 2]
return result

然后执行 double([1, 10, 5]) 来调用函数。

原因是该函数接受参数变量,而不是。只有在调用该函数时,您才将传递给它

关于python - 这段 python 代码中的语法是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57912158/

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