2016-07-27 28 views
-6

我正在为学校创建作业。如何使用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) 

但后来我不得不提示用户输入的数字进行比较。

我不知道如何编写用户输入提示。

+0

2.x - > user_input = raw_input()3.x - > user_input = input() – SAMO

+0

哪个版本的Python? – khelwood

+0

我正在使用python 3 – JaneDoe

回答

0

由于您使用的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

0

命令:

variable = input("You can write something here:") 

然后,编译.py文件时,终端将显示信息:

You can write something here: 

你可以把你的输入和输入一样简单。

也许,如上所述,您可能希望使用int()或float()函数将输入转换为int或float,以确保获得有效的输入。

+0

他说他在使用Python 3.x.在Python 3.x中,input()方法接受任何数据类型。看看[这里](http://stackoverflow.com/a/20449433/3846228)。 –

+0

写出来的时候,编辑:) –

相关问题