Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中输入_Python_Input - Fatal编程技术网

如何在python中输入

如何在python中输入,python,input,Python,Input,我正在参加一个竞赛,但不知道如何让python接受输入。这是一个典型的例子。该站点给出了如何获取输入的示例,但这些示例使用的是C和Java()。请帮助我找出如何让python在这种情况下接受输入。您可以使用或函数 注意:输入容易出现安全问题,因此请改用原始输入 例如: inputString = raw_input() 这将读取输入行并将其存储在inputString中。如果需要int inputInt = int(raw_input()) 您可以使用或函数 注意:输入容易出现安全问题,因此

我正在参加一个竞赛,但不知道如何让python接受输入。这是一个典型的例子。该站点给出了如何获取输入的示例,但这些示例使用的是C和Java()。请帮助我找出如何让python在这种情况下接受输入。

您可以使用或函数

注意:
输入
容易出现安全问题,因此请改用
原始输入

例如:

inputString = raw_input()
这将读取输入行并将其存储在
inputString
中。如果需要
int

inputInt = int(raw_input())
您可以使用或函数

注意:
输入
容易出现安全问题,因此请改用
原始输入

例如:

inputString = raw_input()
这将读取输入行并将其存储在
inputString
中。如果需要
int

inputInt = int(raw_input())
其中一个方法是:

对于更高级的内容: 方法之一是:

对于更高级的内容:
获取用户输入的最佳方法是使用
原始输入
,这将以字符串形式接收用户输入。让我示范一下:

>>> var = raw_input("Enter")
Enter>? happy
>>> var
'happy'
注意happy上的引号,这表示一个字符串。您可能还注意到,
input
,以及可以用于获取用户输入的yes,但下面是一个不好的示例:

>>> a = 2
>>> input("Enter")
Enter>? a+1
3
在这里,
input
实际上得到了计算,因为我们已经声明了
a
a+1==3
,我们将其视为控制台会话中的输出。这以后会成为一个安全问题(您不希望用户乱搞您的变量),因此对于用户输入,
raw\u input
是最佳选择

由于您从
原始输入
中获得
字符串
,因此如果可以转换,您可以将其转换为任何您喜欢的格式,例如:

>>> var = raw_input("Enter")
Enter>? 122
>>> var = int(var)
>>> var
122
但是,浮动将不适用于
int

>>> int('1.223')
Traceback (most recent call last):
  File "<console>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '1.223'

为用户获取输入的最佳方法是使用
raw\u input
,这将以字符串形式接收用户输入。让我示范一下:

>>> var = raw_input("Enter")
Enter>? happy
>>> var
'happy'
注意happy上的引号,这表示一个字符串。您可能还注意到,
input
,以及可以用于获取用户输入的yes,但下面是一个不好的示例:

>>> a = 2
>>> input("Enter")
Enter>? a+1
3
在这里,
input
实际上得到了计算,因为我们已经声明了
a
a+1==3
,我们将其视为控制台会话中的输出。这以后会成为一个安全问题(您不希望用户乱搞您的变量),因此对于用户输入,
raw\u input
是最佳选择

由于您从
原始输入
中获得
字符串
,因此如果可以转换,您可以将其转换为任何您喜欢的格式,例如:

>>> var = raw_input("Enter")
Enter>? 122
>>> var = int(var)
>>> var
122
但是,浮动将不适用于
int

>>> int('1.223')
Traceback (most recent call last):
  File "<console>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '1.223'

有不止一种方法可以做到这一点

从intepreter获取输入

对于Python 2.x,您可以使用以下函数:

my_input = raw_input("Please enter an input: ")
#do something with my_input
my_input = int(raw_input("Please enter an input: "))
#do something with my_input
请注意,输入始终是一个字符串。要检索数字,可以使用内置的
int()
函数:

my_input = raw_input("Please enter an input: ")
#do something with my_input
my_input = int(raw_input("Please enter an input: "))
#do something with my_input
正如另一个答案所提到的,如果输入是浮点,这将抛出一个错误

在Python2.x中还有另一个函数,
input
。然而,在这个版本的Python中,
input
计算输入,这是一个坏主意。不建议使用它

但是,对于Python3.x,您可以毫无问题地使用该函数,因为它是原始输入的替代品:

my_input = input("Please enter an input: ")
#do something with my_input
从命令行参数获取输入

执行脚本时,您还可以从命令行参数中检索输入,如下所示:

$ python my_script.py arg1 arg2
参数将存储在列表
sys.argv
sys.argv[0]
是第一个参数,
sys.argv[1]
是第二个参数,依此类推。
例如:

请看详细信息 此方法适用于Python 3.x和2.x两个版本


希望这有帮助

实现这一点的方法不止一种

从intepreter获取输入

对于Python 2.x,您可以使用以下函数:

my_input = raw_input("Please enter an input: ")
#do something with my_input
my_input = int(raw_input("Please enter an input: "))
#do something with my_input
请注意,输入始终是一个字符串。要检索数字,可以使用内置的
int()
函数:

my_input = raw_input("Please enter an input: ")
#do something with my_input
my_input = int(raw_input("Please enter an input: "))
#do something with my_input
正如另一个答案所提到的,如果输入是浮点,这将抛出一个错误

在Python2.x中还有另一个函数,
input
。然而,在这个版本的Python中,
input
计算输入,这是一个坏主意。不建议使用它

但是,对于Python3.x,您可以毫无问题地使用该函数,因为它是原始输入的替代品:

my_input = input("Please enter an input: ")
#do something with my_input
从命令行参数获取输入

执行脚本时,您还可以从命令行参数中检索输入,如下所示:

$ python my_script.py arg1 arg2
参数将存储在列表
sys.argv
sys.argv[0]
是第一个参数,
sys.argv[1]
是第二个参数,依此类推。
例如:

请看详细信息 此方法适用于Python 3.x和2.x两个版本

希望这有帮助

在codechef上可以很好地工作。在codechef上可以很好地工作。