gpt4 book ai didi

python-3.x - 如何在 python 3 中的函数中使用 raw_input 作为参数

转载 作者:行者123 更新时间:2023-12-01 16:47:22 25 4
gpt4 key购买 nike

我正在尝试用 python 3 编写一个简单的程序进行练习。我想要做的是绘制一个以用户 input() 作为参数的函数。我尝试将 input() 存储在变量中,但每次我尝试继续时,变量都会调用自身来请求 input(),因此它不存储任何内容。我也尝试过这样的事情:

def function(input('give me a '), input('give me b ')):
# do stuff with the inputs

但它在括号中给出了语法错误。

知道如何设置函数以使用用户的 input() 作为参数吗?

最佳答案

这取决于您想要做什么。您很可能希望将用户输入传递给函数调用而不是定义:

def function(a, b):
print(a, b)

a = input('give me a ')
b = input('give me b ')

function(a, b)

但是,如果您想将给定的用户输入作为默认参数传递给函数,您可以这样做:

def function(a=input('give me a '), b=input('give me b ')):
print(a, b)

function() # prints whatever the user inputted when the file was initially run

您的代码引发异常的原因是函数定义()中的内容(而不是函数调用 ,即 function()) 是参数的名称,而不是传递给函数的参数。仅当您将其指定为与参数名称关联的默认值时,才可以在函数签名的这一部分中使用 input(),就像我上面所做的那样。不过,第二个用例看起来很奇怪,每次调用 function() 时,都会传递与用户最初输入的默认值相同的参数。即使这是您想要做的,您也应该这样做:

input_a = input('give me a ')
input_b = input('give me b ')

def function(a=input_a, b=input_b:
print(a, b)

function()

或者,如果您想在每次调用函数时获得一对不同的输入(现在我想这实际上似乎最有可能):

def function():
a = input('give me a ')
b = input('give me b ')
print(a, b)

关于python-3.x - 如何在 python 3 中的函数中使用 raw_input 作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41508401/

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