为什么python的if和elif判断错误?

刚刚学习的新手,以下是我学习过程中遇到的问题:
age=raw_input('how old are you\n')
if age >=18:
print'A'
elif age >=6:
print'B'
else:
print'C'
为什么不管我输入什么信息,结果都是返回A呢?

age=raw_input('how old are you\n')
age = int(age) #需要转成整数,否着是字符串
if age >=18:
    print 'A'
elif age >=6:
    print 'B'
else:
    print 'C'

 å¦‚果解决了您的问题请采纳!
如果未解决请继续追问

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-02-28
age=raw_input('how old are you\n')
age = int(age)
if age >=18:
    print'A'
elif age >=6:
    print'B'
else:
   print'C'

age是整数

python这里的elif为什么错误
if块里第一个print语句括号不成对引起的。python代码在执行前要先解释一遍代码,这个过程可以发现语法错误。从编译角度来说,这个过程是使用有限自动机模型来完成的,它在无法继续下去时就指出最后读入的词有错误。在这里,第一个print的左括号还没有相配对的右括号,就遇到了缩进不一样的"elif",块结束...

python+if-elif-else在特定情况下可以执行多分支结构为什么错的?
1. 使用多个if语句:如果你在每个条件语句之后都使用了独立的if语句,那么每个条件都会被独立判断,可能会导致多个分支同时执行的情况。要避免这种情况,应该使用if-elif-else结构,将多个条件组织在一起,只执行符合条件的第一个分支。2. 条件判断顺序不正确:在使用if-elif-else结构时,要注意条件判断的...

if和elif有区别吗
1、执行逻辑不同:elif相当于else if,虽然Python中没有“else if”语句,但执行逻辑是很清晰地,在否则的情况递进一层条件判断。例如:a = 5 if a < 6: print(1) elif a < 7: print(2) else:print(3)条件1和条件2是相关的,也就是说,如果条件1判断成功的话,条件2就不会继续判断了。

python的elif为什么这样
第一组elif缩进正确,写了判断条件,缺少语句。(if 后面有 print('1'),而elif后面啥也没写)。第二组的elif缩进错误,也缺少判断条件后的语句

为什么python这段代码的elif报错?该怎么改
你在print中打的文字(如print(太大了)),是文字需要加引号“”。如print("太大了"),所以的print都是一样的问题,还有那个input(改成input("猜猜这个数字吧"))是一样的问题,只要是文字都要加引号,只有变量是不需要加引号的。

python中elif老是报错,新手请多指教。
代码看是没问题的,是格式问题吧.x = 100if x>50: print 'x is high,' print 'and high up in the sky!'elif x==50: print x

为什么python的if和elif判断错误?
age=raw_input('how old are you\\n')age = int(age) #需要转成整数,否着是字符串if age >=18: print 'A'elif age >=6: print 'B'else: print 'C' 如果解决了您的问题请采纳!如果未解决请继续追问

elif可以单独使用
错误。在Python中,elif是一个关键字,用于在条件语句中指定多个条件的选择。在使用if语句的时候,可以通过elif来添加额外的条件判断,所以elif不可以单独使用,elif可以单独使用这句话是错误的。

python 出现这个错误是什么原因
1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :invalid syntax”)该错误将发生在类似如下代码中:if spam == 42 print('Hello!')2)使用 = 而不是 ==(导致“SyntaxError: invalid syntax”) = 是赋值操作符而 == 是等于比较操作。

Python这段代码中为什么elif那块运行的时候一直报错?该怎么改
你这样写代码不止elif那块报错,你根本没有缩进啊 if x>0:x = 0 print "***"elif x ==0:print '***'else:print "***"

相似回答