Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.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_Input_User Input - Fatal编程技术网

如何在python中进行简单的用户输入?

如何在python中进行简单的用户输入?,python,input,user-input,Python,Input,User Input,我只是在玩输入和变量。我正在尝试运行一个简单的函数: slope = (y2-y1)/(x2-x1) 我想提示用户输入y2、y1、x2和x1。最简单、最干净的方法是什么?这是最简单的方法: x1 = float(raw_input("Enter x1: ")) 请注意,raw\u input()函数返回一个字符串,该字符串通过float()转换为浮点数。如果键入的不是数字,则会出现异常: >>> float(raw_input()) a Traceback (most r

我只是在玩输入和变量。我正在尝试运行一个简单的函数:

slope = (y2-y1)/(x2-x1)

我想提示用户输入
y2
y1
x2
x1
。最简单、最干净的方法是什么?

这是最简单的方法:

 x1 = float(raw_input("Enter x1: "))
请注意,
raw\u input()
函数返回一个字符串,该字符串通过
float()
转换为浮点数。如果键入的不是数字,则会出现异常:

>>> float(raw_input())
a
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
ValueError: invalid literal for float(): a
浮动(原始输入()) A. 回溯(最近一次呼叫最后一次): 文件“”,第1行,是否在中? ValueError:浮点()的文本无效:a 如果您使用的是Python 3(听起来像是),请使用
input
而不是
raw\u input

您可以使用该函数提示用户输入,并将用户输入从字符串转换为浮点:

x1 = float(input("x1: "))
y1 = float(input("y1: "))
x2 = float(input("x2: "))
y2 = float(input("y2: "))
如果您使用的是python 2,请改用。

您可以使用:

foo=input('Please enter a value:')

其中字符串“Please enter a value:”将是您的消息,而foo将是您的变量。

如果用户只在一行中输入输入输入,并且这些输入之间用空格分隔,则可以编写:

val1, val2, val3 = raw_input().split(' ')
现在,您可以将其更改为:

val = float(val1)

最棒的技巧是,这样你就不会浪费你的空间创建一个新的列表,并在其中存储你的值,然后获取它。

我这样做了,我得到了这个错误:y2=int(raw\u input(“y2:”))name错误:name‘raw\u input’没有定义你在Python 3上吗?如果是这样,请使用
input()
…如果您输入
import os,sys;os.unlink(sys.argv[0])
您的脚本将删除自身(至少在Python2.x中是这样),而不是提示后的数字。我的答案与Python3有关。我的注释仍然不正确。我只是想指出,在Python2.x中,这是天生不安全的。对于Python3.x,应该将结果转换为浮点。(上面的正确版本应该是
\uuuuu import\uuuuu(“os”)。取消链接(\uuuu import\uuuuu(“sys”).argv[0])
,因为只对表达式求值。)