如何在 python 中进行简单的用户输入?
我只是在玩输入和变量。我正在尝试运行一个简单的函数:
slope = (y2-y1)/(x2-x1)
我想提示用户输入 y2
、y1
、x2
和 x1。最简单、最干净的方法是什么?
I'm just playing with input and variables. I'm trying to run a simple function:
slope = (y2-y1)/(x2-x1)
I'd like to prompt the user to enter y2
, y1
, x2
and x1
. What is the simplest, cleanest way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用
input()
函数提示用户输入,并且float
将用户输入从字符串转换为浮点数:如果您使用的是 python 2,请使用
raw_input()
相反。You can use the
input()
function to prompt the user for input, andfloat
to convert the user input from a string to a float:If you're using python 2, use
raw_input()
instead.这是最简单的方法:
请注意,
raw_input()
函数返回一个字符串,使用float()
将其转换为浮点数。如果您输入数字以外的内容,则会出现异常:如果您使用的是 Python 3(听起来像是),请使用
input
而不是raw_input
。This is the simplest way:
Note that the
raw_input()
function returns a string, which is converted to a floating point number withfloat()
. If you type something other than a number, you will get an exception:If you're using Python 3 (it sounds like you are), use
input
instead ofraw_input
.您可以使用:
其中字符串“请输入一个值:”将是您的消息,而 foo 将是您的变量。
You can use:
Where the string 'Please enter a value:' would be your message, and foo would be your variables.
如果用户仅在一行中输入输入,并用空格作为这些输入之间的分隔词,您可以编写:
现在,您可以将其更改为:
很棒的技巧是,通过这种方式,您不会浪费空间来创建新的列出并将您的值存储在其中,然后获取它。
If the user is entering the inputs in just one line with space as delimiting word between those inputs, you can write:
Now, you can change it to:
The awesome trick is that in this way you don't waste your space creating a new list and storing your values in that and then fetching it.