Python语法,之前的方法名称

点我试图理解代码:Python语法,之前的方法名称

x = 1 

size = 16

for i in range(size):

print((' ' * (size - i)) + bin(x)[2:]

.replace('0', ' ').replace('1', ' *'))

x ^= x << 1

如何replace前点被应用到上面的print语句?

这为什么会引发错误?

for i in range(3): 

print(i)

.replace('1','ONE')

第一个例子打印此:

    * 

* *

* *

* * * *

* *

* * * *

* * * *

* * * * * * * *

* *

* * * *

* * * *

* * * * * * * *

* * * *

* * * * * * * *

* * * * * * * *

* * * * * * * * * * * * * * * *

我期待的是,第二会打印:

0 

ONE

2

回答:

的打印方法不返回一个值,所以你不能链将方法替换到它上面。相反,你需要使用这个字符串。

因此正确的代码将

for i in range(3): 

print(str(i).replace('1','ONE'))

回答:

您的代码:

x = 1 

size = 16

for i in range(size):

spaces = (' ' * (size - i))

binary = bin(x)[2:]

print(spaces + binary

.replace('0', ' ').replace('1', ' *'))

x ^= x << 1

,在行的开始点原因:

x = 1 

size = 16

for i in range(size):

print((' ' * (size - i)) + bin(x)[2:]

.replace('0', ' ').replace('1', ' *'))

x ^= x << 1

通过引入一些变量更清晰是不是一个错误是你有一个unclosed括号和Python正在寻找其余的部分下一行。

以上是 Python语法,之前的方法名称 的全部内容, 来源链接: utcz.com/qa/263877.html

回到顶部