python新手求找错

num=10;
print '猜猜我是谁';
bool bigo=false;
while bigo==false:
    answer=input();
    if answer>num:
        print '太大了';
    if answer<num:
        print '太小了';
    if answer==num:
        print '对了';
        bigo=true;

这段程序错在哪里了呢,求帮忙

阅读 6k
5 个回答

这是python 程序?python 不用分号的亲!python 的真假都是首字母大写的亲~True False

python 没有bool这个关键字

好吧 给改一下。。

num = 10
print '猜猜我是谁'
bigo = False

while not bigo:
    answer = input()
    if answer > num:
        print '太大了'
    if answer < num:
        print '太小了'
    if answer == num:
        print '对了'
        bigo = True

看下python 入门教程呗

建议先看看一个入门教程吧

bool bigo=false;改为bigo=False 不用先类型声明(bool),也没必要加分号(当然,加分号也不算错)
python中要将布尔值写为True和False,首字母大写

num = 10
while True:
    answer = input('猜猜我是谁')
    if answer> num:
        print '太大了'
    elif answer < num:
        print '太小了'
    else:
        print '对了'
        break

这样好些,但要注意字符问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题