以下程序要求用户输入二进制数字0/1并显示之,请指出程序中代码第几行存在错误()
1.bit = input("Enter a binary digit:") 2.if bit = 0 or 1: 3. print("your input is" ,bit) 4.else 5. print("your input is invalid")
我用 python3 ,根据题者意思是想把输入的内容打印出来,但是第三行只会打印出双引号里面的,外面的不打印,所以,第三行也错了,所以 2 3 4行都错
由 print 的格式可知此代码在 Python2.x 下执行,并且第 2 行与第 4 行有语法错误,正确的代码如下:
bit = input("Enter a binary digit:") if bit == 0 or bit == 1: print "your input is" ,bit else: print "your input is invalid"
注意第 2 行千万不能写成:
if bit == 0 or 1: #相当于 if (bit == 0) or 1:
因为以上条件语句不管 bit 为何值,都恒为真!
还有第 4 行的 else 后需要加上冒号。