我如何编写一个输入表示二进制数的字符串的程序?

时间:2016-02-11 23:13:05

标签: python string input binary

问题:我如何编写一个输入表示二进制数的字符串的python程序? 我在CIS课程中坚持这个。

提示:程序只能包含0和1而没有其他字符(不是空格) 如果没有,则显示错误消息。如果它是有效的二进制数,请确定它包含的1的数量。如果它只有两个1,则显示" Accepted"。否则,显示"拒绝"。所有输入和输出都应来自控制台。

2 个答案:

答案 0 :(得分:2)

s = input()
print("Accepted" if set(s).issubset("01") and s.count("1") == 2 else "Rejected")

答案 1 :(得分:1)

def get_bin(p):
    while True:
     try:
       return bin(int(raw_input(p),2))[2:]
     except: 
       print "Please input a binary string!"

print("Accepted" if get_bin("Enter bins").count("1") == 2 else "Failed")

接下来的几年学校会变得粗糙......你可能想考虑上课,在课堂上提问,如果你想继续从事计算机科学专业,你可以做自己的功课......最好的iof幸运的是即将进行的测试。