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