匿名用户
1级
2012-02-24 回答
while True:
request = raw_inpeut("please input")
for x in request:
if x not in ['M', 'D', 'L', 'X', 'C', 'V', 'I']: #检查输入的字母是否在指定的字母之中
print 'input error, please input again'
continue
else:
print 'input right'
if request == 'MDCLXVI': #检查输入的字符串是否与制定的相等
print 'OK ,It's right order'
else: print 'Error order'
break
以上的程序,就可以完成你的要求
追问:
大体意思上是对的,可是有问题啊(我是新手,所以有很多问题。。。):
1。如果我输入MMMDDCLXVIIIII,那么这个序列不等于MDCLXVI啊,我输入的要比这个长啊。。
2。如果发生"input error, please input again“,需要用户重新输入的话,是不是应该要在这句话下面添加一句request = raw_input("please input")才对啊?
3。那个continue是什么意思?