首页 > 试题广场 >

以下程序要求用户输入二进制数字01并显示之,请指出程序中代

[不定项选择题]
以下程序要求用户输入二进制数字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")
  • 4
  • 5
  • 3
  • 2
if bit == 0 or 1: #这个少一个=号
    print "your input is" ,bit
else: #这里少个:号
    print "your input is invalid"
发表于 2016-07-30 19:04:26 回复(4)
哪怕是不熟悉Python语法,但是编程语言之间是相通的,上面的两个错误,就是不懂Python也看得出
发表于 2017-09-26 16:13:22 回复(0)

我用 python3 ,根据题者意思是想把输入的内容打印出来,但是第三行只会打印出双引号里面的,外面的不打印,所以,第三行也错了,所以 2 3 4行都错

发表于 2019-03-14 22:58:00 回复(1)
好吧,基本语法还是要多看看咯
发表于 2017-09-25 17:12:32 回复(0)

由 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 后需要加上冒号。

编辑于 2018-05-07 21:35:15 回复(6)
还有一个细节需要指出,在Python3下:bit = input("Enter a binary digit:")  执行之后,实际上得到的bit是字符串形式,换句话说,第2行应该判断的是 if bit=='0' or bit=='1': 需要写成字符串形式!
编辑于 2018-03-19 19:24:12 回复(8)
在 Python2 下 input 获取到的整数还是 int 类型,而在 Python3 中就是 str
发表于 2018-12-29 17:43:24 回复(0)
1.bit=input("Enter a binary digit:")
2.if int(bit)==0 or int(bit)==1:
3.   print ("your input is",bit)
4.else:
5.   print("your input is invalid")

编辑于 2018-05-17 09:43:05 回复(1)
①python3中4处错误,正确代码如下:
bit = input("Enter a binary digit:")
if bit == 0 or 1:
    print ("your input is" ,bit)
else:
    print ("your input is invalid")

②python2中2处错误,正确代码如下:
bit = input("Enter a binary digit:")
if bit == 0 or 1:
    print "your input is" ,bit
else:
    print "your input is invalid"

注意python2与python3中print用法的区别。

发表于 2018-01-09 07:22:07 回复(4)
在python2下,正确的答案应该为:
bit = input("Enter a binary digit:")
if bit ==0 or bit ==1:
    print"your input is",bit
else:
    print"your input is invalid"
但是在python3下,正确的答案应该为:
bit = input("Enter a binary digit:")
if int(bit) == 0 or int(bit) == 1:
    print("your input is", bit)
else:
    print("your input is invalid")
因为,python下获取的整数就是int型,而在python3下为str型,因此用3写的时候需要用int转换类型后才能进行比较。

发表于 2020-06-16 19:06:36 回复(0)
第一行哪里有错啊。。。
发表于 2021-08-03 23:01:34 回复(0)
第二行 if bit == 0 or 1: 第四行: else:
发表于 2021-07-20 15:03:55 回复(0)
3和5没有括号呀
发表于 2021-06-30 15:57:15 回复(0)
第二行应该为if bit == 0 or bit == 1:
第四行else后面缺少“:”
发表于 2021-06-24 10:58:24 回复(0)
我觉得第二行错了之后,后面根本不用看,Python是顺序执行的,执行到第二行就会程序自中断,后面的错误有何意义?
发表于 2021-01-22 17:40:05 回复(0)
第二行,input读入字符串没转换成int 第四行,else少冒好
发表于 2020-12-20 11:39:48 回复(0)
这题告诉我们要多思考,别像我。脑子里只剩下Python3了!
发表于 2020-11-05 22:06:07 回复(0)
python3要这么写,即1-5行全部有错误: bit = int(input("Enter a binary digit:")) if bit == 0 or bit == 1 : print("your input is", bit) else: print("your input is invalid")
发表于 2020-08-27 09:29:14 回复(0)
python3好像就不能用print “xxx”打印了,需要加括号,至少3.8.1是这样的
发表于 2020-04-30 09:30:15 回复(0)
2.if bit = 0 or 1:
应当是 if bit == 0 or 1:
发表于 2020-03-30 11:34:38 回复(0)