如何使用Python 3.x请求用户输入?

时间:2016-07-27 20:09:01

标签: python python-3.x input

我正在为学校创建作业。

首先创建伪代码等

然后编写一个returns 1 if a > b , 0 if a == b , and -1 if a < b

的比较函数

我写过那部分

def compare(a, b):

    return (a > b) - (a < b)

然后我必须提示用户输入数字进行比较。

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

2 个答案:

答案 0 :(得分: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: "))

但如果您不想创建一个好的功能,那么您必须验证参数A和B,以确保您的程序不接受"one"或{{ 1}}作为输入。

您可以在此处深入了解:Asking the user for input until they give a valid response

答案 1 :(得分:0)

使用命令:

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

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

    You can write something here:

您可以将输入设置为输入,然后输入。

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