Python if语句问题

use*_*771 -1 python if-statement

我试图用if语句做一些工作,但不是选择正确的语句,而是选择所有语句.那么,代码如下:

money=100

if money==100:
    print('You buy a pair of headphones')
    money-=100
if money<50:
    print('You buy a movie')
        money-=25
if money<10:
    print('You buy a burger')
    money-=5
Run Code Online (Sandbox Code Playgroud)

返回此:

You buy a pair of headphones
You buy a movie
You buy a burger
Run Code Online (Sandbox Code Playgroud)

请帮忙!

jam*_*lak 11

使用 elif

money=100

if money==100:
    print('You buy a pair of headphones')
    money-=100
elif money<50:
    print('You buy a movie')
    money-=25
elif money<10:
    print('You buy a burger')
    money-=5
Run Code Online (Sandbox Code Playgroud)

现在每个可能性都是同一个区块的一部分,所以只做出一个决定,而不是通过简单if的顺序运行

  • @Bartdude因为在它被递减之后立即被"100"递减,然后下一个(单独的)`if`语句运行 (3认同)
  • 好的...这是一个非常愚蠢的问题:-) (2认同)