【发布时间】:2013-05-10 04:20:06
【问题描述】:
我正在尝试创建一个函数,但我不断收到相同的错误消息。这是我有一段时间遇到的问题。 (key) 输入应该是一个整数。与 (x) 相同的整数。就像 key/x 的输入 200 一样,输出将是“11001000”。我不断收到的错误消息是:
"TypeError: 'int' 对象不可迭代"
我正在尝试使所有数字都是整数。我正在尝试创建一个执行"{0:b}".format(200) 将提供的相同功能的功能。所以我想出的代码是:
def createBinKeyFromKey(key):
for x in key:
return "{o:b}".format(x)
我也尝试过使用while循环来正确执行它并且没有收到错误消息,但到目前为止还没有奏效。
我想调用一个整数。就像它说(键)的地方一样,输入将是一个整数。然后它将返回整数的二进制字符串。例如,我会在 python shell 中输入 createBinKeyFromKey(200),它会返回 '11001000'
【问题讨论】:
-
删除
for x in key:行并将 o 更改为 0。 -
我对您要做什么感到有些困惑。您只能从函数中
return一次。你能给我们举个例子来说明你是如何调用这个函数的以及你想要从它得到什么输出吗? -
我想调用一个整数。就像它说(键)的地方一样,输入将是一个整数。然后它将返回整数的二进制字符串。例如,我会在 python shell 中输入 createBinKeyFromKey(200),它会返回 '11001000'
标签: python