python 求解怎么把类型做if语句的条件

初学计算机语言,写了一串代码。。。大致就是两个人轮流加上1,2,3中间的一个数字,先到25的赢,如果是正常输入数字没问题,可是如果输入str会报仇,我希望在我输入stri... 初学计算机语言,写了一串代码。。。大致就是两个人轮流加上1,2,3中间的一个数字,先到25的赢,如果是正常输入数字没问题,可是如果输入str会报仇,我希望在我输入string时它也能print("you should enter 1/2/3"),求解应该怎么做

while True:
if i<25:
if n==0:
print("player one")
n=n+1
else:
print("player two")
n=n-1

k=input(" enter your number ")

if k==1 or k==2 or k==3:
i=k+i

else:
print("you should enter 1/2/3")

else:
if i==25:
if n>0:
print("player 1 wins")
else:
print("player 2 wins")
else:
if n==0:
print("player 1 wins")
else:
print("player 2 wins")
break
print(i)
展开
 我来答
Inpool
2015-09-29 · TA获得超过782个赞
知道小有建树答主
回答量:486
采纳率:66%
帮助的人:450万
展开全部
while True:
    k=raw_input("please enter your number")
    if k not in '123':
        print 'you should enter 1/2/3!'
    else:
        k = int(k)
        break
177*****775
2015-09-29
知道答主
回答量:2
采纳率:0%
帮助的人:2417
展开全部
使用正则表达式规定输入的数据格式就行了。
String str="[123]";
input2=输入的内容;
if(imput2.matchs(str))//输入合法执行操作
{
}
追问
唔。。虽然应该是对的可是看不太懂。。。。分给楼上了。。。抱歉
总而言之感谢了。。。。我也试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式