我只是在玩输入和变量。我正在尝试运行一个简单的函数:
slope = (y2-y1)/(x2-x1)
我想提示用户输入y2
,y1
,x2
和x1
。什么是最简单,最干净的方法?
答案 0 :(得分:20)
您可以使用input()
函数提示用户输入,float
将用户输入从字符串转换为浮点数:
x1 = float(input("x1: "))
y1 = float(input("y1: "))
x2 = float(input("x2: "))
y2 = float(input("y2: "))
如果您使用的是python 2,请改用raw_input()
。
答案 1 :(得分:4)
这是最简单的方法:
x1 = float(raw_input("Enter x1: "))
请注意,raw_input()
函数返回字符串,它将转换为带float()
的浮点数。如果您输入的数字不是数字,您将获得例外:
>>> float(raw_input())
a
Traceback (most recent call last):
File "<stdin>", line 1, in ?
ValueError: invalid literal for float(): a
如果您使用的是Python 3(听起来像是这样),请使用input
代替raw_input
。
答案 2 :(得分:0)
您可以使用:
foo=input('Please enter a value:')
字符串'请输入值:'将是您的信息,foo将是您的变量。
答案 3 :(得分:0)
如果用户只在一行输入输入,空格作为这些输入之间的分隔词,则可以写:
val1, val2, val3 = raw_input().split(' ')
现在,您可以将其更改为:
val = float(val1)
令人敬畏的伎俩是,通过这种方式,你不会浪费你的空间来创建一个新的列表并将你的值存储在那里然后获取它。