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。以下是循环的迭代:

  • 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循环中使用;否则它将有语法错误。删除第一行,然后查看

    它被指定为“”,因为稍后它被添加到(或者更确切地说,替换为一段新文本及其末尾的当前值)。那么就这么做吧

    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