Python op的含义是什么&引用;在这个代码中? 谁能解释一下代码的第二行,因为它似乎没有设置任何内容 还有,有人能解释一下第二条底线在做什么吗
Python op的含义是什么&引用;在这个代码中? 谁能解释一下代码的第二行,因为它似乎没有设置任何内容 还有,有人能解释一下第二条底线在做什么吗,python,variables,Python,Variables,op只是一个最初为空的字符串(第2行),它由循环内的r的字符串表示形式(最后第2行)作为前缀 假设选择的数字是5。以下是循环的迭代: r=5%2=1 num=5//2=2 op=“1” r=2%2=0 num=2//2=1 op=“0”+“1”=“01” r=1%2=1 num=1//2=0 op=“1”+“01”=“101” 总的来说,循环生成一个字符串,它是输入数字的二进制表示形式。op需要声明为变量,然后才能在while循环中使用;否则它将有语法错误。删除第一行,然后查看 它被指定为“”,
op
只是一个最初为空的字符串(第2行),它由循环内的r
的字符串表示形式(最后第2行)作为前缀
假设选择的数字是5。以下是循环的迭代:
总的来说,循环生成一个字符串,它是输入数字的二进制表示形式。op需要声明为变量,然后才能在while循环中使用;否则它将有语法错误。删除第一行,然后查看 它被指定为“”,因为稍后它被添加到(或者更确切地说,替换为一段新文本及其末尾的当前值)。那么就这么做吧
def three():
op = ""
num = int(input("Input a number:"))
while num > 0:
r = num % 2
num = num // 2
op = str(r) + op
print (op)
不起作用(您不能添加str且无)
第二条底线连接起来;r需要转换为字符串(因为它是int),因此它最终将r的值作为字符串预先添加到op中。“op”可能是“operand”的缩写。Python没有变量声明,使用未定义的变量也没有语法问题。当我运行prgram时,它很好,“operand”是什么意思是什么意思?迪特里希:我应该说得更具体些——这是一个名称错误。我本以为它会给你一个
未绑定的局部错误,而不是名称错误。它不会给我任何错误。它工作正常。我只是不懂密码。请有人检查一下它在做什么!而且,输出也没有多大意义。Eoin,你能不能重写一下,因为我不知道你的意思!不客气,我只是希望这不是家庭作业;)哈哈,呃。。。。我不得不说,我不能不同意你的说法,尽管你并没有完全按照需要去做
op = None