如何在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])
,因为只对表达式求值。)