Python 如何使用带有输入的函数?
好的,我有一个函数,叫做DrawGraph。 这个函数几乎就是我的整个程序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(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