学习Python的困难方式第17题求助,书中有错吗?
我到现在为止挺喜欢这本书的,但在第17个练习时遇到了一个问题。它无法运行:
neil@neil-K52F:~/python$ python ex17.py ex17from.txt ex17to.txt
File "ex17.py", line 8
indata input.read()
^
SyntaxError: invalid syntax
书里让我创建一个叫 input
的变量。这个变量名合法吗?
2 个回答
0
通常情况下,你会为你的输入设置一个值,使用的是或raw_input
(在Python 2.x中)。
x = input("Text Here")
你也可以在输入方法上调用数据类型的函数。
x = float(input("Enter a Number")
x = int(input("Enter an Integer")
我在Python 2.7中经常使用这些,因为raw_input()
会把输入的值存储为字符串。
6
你发的代码只是把一个标识符放在另一个标识符旁边,中间没有任何东西(除了一个空格)。在Python里,这样的写法就像在英语里一样,是没有意义的,也是不合法的。书里的代码有一个赋值操作(也就是 indata = ...
)。