我正在为学校创建作业。如何使用Python 3.x请求用户输入?
首先创建伪代码等
然后写一个比较函数returns 1 if a > b , 0 if a == b , and -1 if a < b
我已经写了一部分
def compare(a, b):
return (a > b) - (a < b)
但后来我不得不提示用户输入的数字进行比较。
我不知道如何编写用户输入提示。
我正在为学校创建作业。如何使用Python 3.x请求用户输入?
首先创建伪代码等
然后写一个比较函数returns 1 if a > b , 0 if a == b , and -1 if a < b
我已经写了一部分
def compare(a, b):
return (a > b) - (a < b)
但后来我不得不提示用户输入的数字进行比较。
我不知道如何编写用户输入提示。
由于您使用的Python 3.x中,你可以使用:
def compare(a, b):
a = int(input("Insert value A: "))
b = int(input("Insert value B: "))
return (a > b) - (a < b)
因为Python 3.x中不计算和/或转换数据类型,你必须明确地转换为ints
,与int()
,像这样:
a = int(input("Insert value A: "))
但是,如果你wan't创造良好的功能,你必须验证PARAMS A和B,以确保你的计划不接受"one"
或"twelve"
作为投入。
您可以在这里乘坐更深层面上来看:Asking the user for input until they give a valid response
命令:
variable = input("You can write something here:")
然后,编译.py文件时,终端将显示信息:
You can write something here:
你可以把你的输入和输入一样简单。
也许,如上所述,您可能希望使用int()或float()函数将输入转换为int或float,以确保获得有效的输入。
他说他在使用Python 3.x.在Python 3.x中,input()方法接受任何数据类型。看看[这里](http://stackoverflow.com/a/20449433/3846228)。 –
写出来的时候,编辑:) –
2.x - > user_input = raw_input()3.x - > user_input = input() – SAMO
哪个版本的Python? – khelwood
我正在使用python 3 – JaneDoe