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