lxq888 发表于 2020-11-28 15:25:39

新手求助 不管输入什么 if判断总是打印else后边的

代码如下

if a == 'b':
    print('成功1')
elif b == 'c':
    print('成功2')
else:
    print('成功3')

不管输入什么总是输出成功3

LuLD 发表于 2020-11-28 15:29:37

你完整的代码发出来吧

>>> a = input()
b
>>> a
'b'
>>> if a == 'b':
    print('成功1')
elif b == 'c':
    print('成功2')
else:
    print('成功3')

lxq888 发表于 2020-11-28 15:37:46

LuLD 发表于 2020-11-28 15:29
你完整的代码发出来吧

>>> a = input()


我是在一个课程里看到的这串代码原本的代码是
if a == 'b':
    print('成功1')
elif b = 'c':
    print('成功2')
elif:
    print('成功3')

就这些代码然后让修改错误并打印出   成功1 举出错误原因

新手不知道该怎么做求大佬帮忙

昨非 发表于 2020-11-28 15:47:33

本帖最后由 昨非 于 2020-11-28 15:50 编辑

lxq888 发表于 2020-11-28 15:37
我是在一个课程里看到的这串代码原本的代码是
if a == 'b':
    print('成功1')


#第一个问题是:a b未定义
#加上:如下两行
a = input("请输入变量a:")
b = input("请输入变量b:")
if a == 'b':
    print('成功1')
elif b == 'c':   #这里的单=换成双=
    print('成功2')
else:         #if-elif-else语句最后一个(不跟条件的情况下)只能写else
    print('成功3')

测试如下:
请输入变量a:b
请输入变量b:a
成功1
请输入变量a:a
请输入变量b:a
成功3
请输入变量a:a
请输入变量b:c
成功2

jackz007 发表于 2020-11-28 15:48:10

本帖最后由 jackz007 于 2020-11-28 15:49 编辑

elif b == 'c'
      改为
elif a == 'c'

象棋爱好者 发表于 2020-11-28 18:04:50

代码不完整

lxq888 发表于 2020-11-29 07:10:43

昨非 发表于 2020-11-28 15:47
测试如下:

非常感谢!
页: [1]
查看完整版本: 新手求助 不管输入什么 if判断总是打印else后边的