Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用带有输入的函数?_Python_Function_Input_Int - Fatal编程技术网

Python 如何使用带有输入的函数?

Python 如何使用带有输入的函数?,python,function,input,int,Python,Function,Input,Int,好的,我有一个函数,叫做DrawGraph。 这个函数几乎就是我的整个程序 DrawGraph(x, y, xv, yv, s) 在程序开始时,我想输入这个函数。并输入具体的数字,x,y,xv等 因此,每次启动程序时,我都可以输入不同的数字 DrawGraph(x, y, xv, yv, s) 最简单的方法是什么,甚至最好的方法是什么?我不能指望这会太难 到目前为止,我所尝试的: DrawGraph(x, y, xv, yv, s) = input() DrawGraph(x, y, xv

好的,我有一个函数,叫做DrawGraph。 这个函数几乎就是我的整个程序

DrawGraph(x, y, xv, yv, s)
在程序开始时,我想输入这个函数。并输入具体的数字,x,y,xv等

因此,每次启动程序时,我都可以输入不同的数字

DrawGraph(x, y, xv, yv, s)
最简单的方法是什么,甚至最好的方法是什么?我不能指望这会太难

到目前为止,我所尝试的:

DrawGraph(x, y, xv, yv, s) = input()

DrawGraph(x, y, xv, yv, s) = input(x, y, xv, yv, s)

input(x, y, xv, yv, s)
……这些都不起作用

我只是想扔进去。在程序结束时,如果我没有输入,只是

绘图图(5,5,10,10,60)

它很好用。 当我开始使用输入时,它真的变得一团糟

x, y, xv, yv, s = input()
输入必须采用以下形式:

1,2,3,4,5 1 2 3 4 5 这方面的输入形式如下:

1,2,3,4,5 1 2 3 4 5 输入必须采用以下形式:

1,2,3,4,5 1 2 3 4 5 这方面的输入形式如下:

1,2,3,4,5 1 2 3 4 5 您只需执行以下操作:

input()
和类型:

DrawGraph(0, 1, 2, 3, 4)
input
接受任何python表达式并对其求值。这可能成为一个安全漏洞


更好的方法是使用
raw\u input()

该代码接受输入,将其转换为列表,然后将每个项目转换为浮点。

您只需执行以下操作:

input()
和类型:

DrawGraph(0, 1, 2, 3, 4)
input
接受任何python表达式并对其求值。这可能成为一个安全漏洞


更好的方法是使用
raw\u input()


该代码接受输入,将其转换为列表,然后将每个项转换为浮点。

python中的用户输入有一个很好的堆栈溢出问题


您可以接受这些值作为cmd行参数,或者使用原始输入来获取它们。

python中的用户输入存在一个很好的堆栈溢出问题


您可以接受这些值作为cmd行参数,或者使用原始输入来获取它们。

除非您想解析来自一个输入的值,否则请求每个值并将其保存为一个变量(一次一个),然后调用函数会更容易

x = input("Enter x:")
y = input("Enter y:")
xv = input("Enter xv:")
yv = input("Enter yv:")
s = input("Enter s:")

DrawGraph(x, y, xv, yv, s)

这将从用户处获取值,然后使用这些值调用函数。

除非您想解析来自一个输入的值,否则请求每个值并将其保存到变量中,然后调用函数会更容易

x = input("Enter x:")
y = input("Enter y:")
xv = input("Enter xv:")
yv = input("Enter yv:")
s = input("Enter s:")

DrawGraph(x, y, xv, yv, s)
args = [int(i) for i in raw_input().split()]

DrawGraph(*args)
这将从用户处获取值,然后使用这些值调用函数

args = [int(i) for i in raw_input().split()]

DrawGraph(*args)
对于Python3,只需将
raw\u input()
替换为
input()
。我相信有一个稍微简单一点的方法(除了Eric在回答中提到的使用旧版本的
input()
)的潜在危险之外),但我现在有点匆忙,没有时间去想太多

def do_draw_graph():
    x  = int(raw_input("Value for x? "))
    y  = int(raw_input("Value for y? "))
    xv = int(raw_input("Value for xv? "))
    yv = int(raw_input("Value for yv? "))
    s  = int(raw_input("Value for s? "))
    DrawGraph(x, y, xv, yv, s)
对于Python3,只需将
raw\u input()
替换为
input()
。我相信有一个稍微简单一点的方法(除了Eric在回答中提到的使用旧版本的
input()
)的潜在危险之外),但我现在有点匆忙,没有时间去想太多

def do_draw_graph():
    x  = int(raw_input("Value for x? "))
    y  = int(raw_input("Value for y? "))
    xv = int(raw_input("Value for xv? "))
    yv = int(raw_input("Value for yv? "))
    s  = int(raw_input("Value for s? "))
    DrawGraph(x, y, xv, yv, s)
在空闲状态下使用
turtle
模块时工作

 raw_input() is renamed to input() in Python3 

  x=int(input("enter x" )) 
  y=int(input("enter y" ))
  xv=int(input("enter xv" ))
  yv=int(input("enter yv" ))
  s=int(input("enter s" ))
  DrawGraph(x,y,xv,yv,s)

 it depends on what type of number are the inputs. if they'r decimals like 1.2 instead of int use float

在空闲状态下使用
turtle
模块时工作

是否所有参数都处于浮动状态?是否所有参数都处于浮动状态?注意,不需要打印。输入可以接收用户提示以获取消息。我更新了你的代码片段来反映这一点。哈!嗯。谢谢,我已经好几年没有用python做任何用户输入了。这正是我想要做的。不幸的是,我这里也有一个错误。也许这是我剧本中其他地方的错误。TypeError:无法将“float”对象隐式转换为str您需要将
str
ings的输入转换为
float
s。因此,在
input()
调用之后,为每个变量添加类似
x=float(x)
的内容。感谢所有帮助和解答。在某种程度上,他们是对的。我将使用保罗·惠兰的方法来做这件事。我必须做一个小小的改变才能使它正常工作。我所做的是:x=int(输入)(“输入x:”)y=int(输入)(“输入y:”)xv=int(输入)(“输入xv:”)yv=int(输入)(“输入s:”)s=int(输入)(“输入s:”)DrawGraph(x,y,xv,yv,yv,s)Float也可以代替int。因此,特别感谢Paul Whelan的回答:)注意,不需要打印。输入可以接收用户提示以获取消息。我更新了你的代码片段来反映这一点。哈!嗯。谢谢,我已经好几年没有用python做任何用户输入了。这正是我想要做的。不幸的是,我这里也有一个错误。也许这是我剧本中其他地方的错误。TypeError:无法将“float”对象隐式转换为str您需要将
str
ings的输入转换为
float
s。因此,在
input()
调用之后,为每个变量添加类似
x=float(x)
的内容。感谢所有帮助和解答。在某种程度上,他们是对的。我将使用保罗·惠兰的方法来做这件事。我必须做一个小小的改变才能使它正常工作。我所做的是:x=int(输入)(“输入x:”)y=int(输入)(“输入y:”)xv=int(输入)(“输入xv:”)yv=int(输入)(“输入s:”)s=int(输入)(“输入s:”)DrawGraph(x,y,xv,yv,yv,s)Float也可以代替int。所以特别感谢Paul Whelan的回答:)方法1=值错误:太多的值无法解包(预计5)方法2似乎没有任何错误,但python turtle窗口没有响应。其他所有正确答案似乎都是如此。可能问题不在于脚本。方法1=ValueError:要解包的值太多(预期为5)。方法2似乎没有任何错误,但python turtle窗口没有响应。其他所有正确答案似乎都是如此。可能问题不在于脚本。当我尝试你的建议时,python turtle没有响应哪一个?什么是“蟒蛇龟”?当我尝试你的建议时,蟒蛇龟没有反应
 raw_input() is renamed to input() in Python3 

  x=int(input("enter x" )) 
  y=int(input("enter y" ))
  xv=int(input("enter xv" ))
  yv=int(input("enter yv" ))
  s=int(input("enter s" ))
  DrawGraph(x,y,xv,yv,s)

 it depends on what type of number are the inputs. if they'r decimals like 1.2 instead of int use float