【发布时间】:2011-03-16 05:11:41
【问题描述】:
假设我得到一个介于 1 和 127 之间的随机数。我将数字更改为二进制并使用以下代码从中删除 0b:
key_one= int(raw_input("Enter key (0 <= key <= 127): "))
if key_one in range(128):
bin_key_one=bin(key_one)[2:]
print bin_key_one
else:
print "You have to enter key (0 <= key <= 127)"
现在我想通过在必要时用零填充开头来使其长度为 7 个字符。我想我需要使用 for 循环,但有人可以告诉我怎么做吗?
【问题讨论】:
-
if key_one in range(128)可以简单地替换为if 0 <= key_one <= 127(更通用,因为它很容易容纳远大于 127 的数字)。