- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试用 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/
当我尝试使用 help() 获取有关 raw_input() 的一些函数信息时,我看到的是一些相当难以理解的内容: Help on function in module IPython.kernel
#Print out the menu print """ ############################################### # 1 - Introduction.
我编写了下面的Python代码(实际上这是我对《24小时自学Python》第80页练习的解决方案)。 这个想法是: table 周围有 4 个座位,服务员知道每个座位点了多少钱,输入这 4 个金额并得
有没有办法获取原始输入,将其记录到内存中,然后在子进程中调用它? x = raw_input("what is your fav. Color??") Subprocess.Popen("C://Wi
下面是我的代码: randomOne = int(str(raw_input('Enter the first number.'))) randomTwo = int(str(raw_input('E
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Python read a single character from the user 我正在使用下面的代
当我使用 raw_input 时,提示仅在用户输入后显示。像这样: number = raw_input("Enter a number:") 但是当我运行它时,没有任何反应,我输入一个数字,它显示提
有没有办法给用户一个原始输入,但如果在 x 时间内没有输入任何内容,则给出空响应 ("")?我想在脚本启动时给用户 10 秒的时间来输入选项,但如果时间到期(或者他们按回车键),只需继续执行脚本即可。
这是我现在拥有的 python 代码,如果用户回答是,我在循环问题时遇到问题。当用户回答“否”时,它仍然会问他们他们的问题是什么。这非常令人沮丧,而且由于我是初学者,我无法终生解决这个问题。这是我的代
如何在 python 中捕获管道文本。例如这样的东西 cat foo.py | ./foo.py 在 foo.py 中我有以下内容: if __name__ == "__main__": text
我想了解下面代码中 raw_input 的行为。我知道num将是字符串。无论我输入什么数字,它总是输入 elif部分即如果 num 为 5,则应转到 if numcheck: prin
首先,我在编程和 Python 方面还很陌生,所以提前致歉。 我正在尝试使用原始输入从用户那里获取输入,同时也在努力使我的代码更简单。 我原来的是: print "Please give the na
好的,所以我将其更改为: if input('a'): print ("You: Gimme a gun!") if input('b'): print ("You: Fin
当我运行程序时输入不会提示。我该如何解决? import sys def main(): # Initialize list and determine length string_l
我正在尝试制作一个密码强度测试器。密码需要至少有 4 个数字和 6 个字母,所以我需要找出用户在 raw_input 中输入了多少个。 最佳答案 text = "helloworld42" numbe
我最近开始学习 python 并且厌倦了在命令行(终端 mac os x)上运行它。我想要一个我可以在其中很好地编写代码并仅在部分代码完成后才运行该代码的环境,而不是像在 shell 中那样逐行运行。
基本上,有人可以通过在他们的 raw_input 中输入代码来破坏我的程序吗? i.e. ##instead of entering their name below, could they ente
我有一个使用 SocketServer 在 Python 中制作的简单服务器应用程序,它有一个非常原始的命令行类型输入系统。我的主要问题是,当服务器收到消息时,它将其打印到屏幕上。除了 raw_inp
这个问题已经有答案了: 已关闭10 年前。 Possible Duplicate: Show default value for editing on Python input possible? 我
尝试让我的脚本的一部分正常工作。此部分将让用户定义 Web 根目录,以便我们可以在该目录中搜索恶意软件。这是我正在研究的部分:我需要能够获取用户输入并将其作为变量添加到搜索功能中。我确信我的做法是错误
我是一名优秀的程序员,十分优秀!