我有一个在python空闲时运行良好的代码,但它没有正确地在终端中运行

时间:2017-04-24 00:35:38

标签: python python-3.x

def main(): 
     name = input('Typer your name and press enter: ')
     name_list = name.split()

     print(name_list)

     first = name_list[0][0]
     middle = name_list[1][0]
     last = name_list[2][0]

     print(first.upper(),'.', middle.upper(),'.', last.upper()) 

main()

我正在使用python 3.5.2

2 个答案:

答案 0 :(得分:2)

您正在使用Python 2运行代码,而不是Python 3 ...观察

$ python script.py
Typer your name and press enter: ang go koms
Traceback (most recent call last):
  File "script.py", line 13, in <module>
    main()
  File "script.py", line 2, in main
    name = input('Typer your name and press enter: ')
  File "<string>", line 1
    ang go koms
         ^
SyntaxError: invalid syntax

因此,你的“错误”。查看inputraw_input之间的差异......这是一个常见问题。

现在,试试Python3

$ python3 script.py
Typer your name and press enter: ang go koms
['ang', 'go', 'koms']
A . G . K

您可以看到我的默认python实际上是Python 2

$ python --version
Python 2.7.13

答案 1 :(得分:0)

除了丢失的冒号外,我看不到你提出的代码的任何特殊问题。所以这就是我成功运行的东西。看来你没有复制粘贴正在运行的代码,因为你说你的代码中有冒号。所以也许试试我的,看看某个角色是否存在差异。

 <!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="utf-8">
		<title>Simple Canvas Game</title>
	</head>
	<body>
		<script src="game.js"></script>
	</body>
</html>

当名称长于或短于3个字时,您可能还需要查看处理。