学习Python的困难方式第17题求助,书中有错吗?

0 投票
2 回答
835 浏览
提问于 2025-04-16 13:06

我到现在为止挺喜欢这本书的,但在第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 = ...)。

撰写回答