亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如果使用python,嵌套的含義

如果使用python,嵌套的含義

子衿沉夜 2023-08-22 10:15:23
有誰知道為什么當我為 b 輸入的數字大于 a 時代碼不起作用。我正在學習 python 的嵌套 if :a=int(input('What is the first number?'))b=int(input('What is the second number?'))if a>b:    print('a is bigger than b')    if b>a:        print('b is bigger than a')
查看完整描述

2 回答

?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

你有兩個不同的輸入 -A和乙。如果A已經大于乙, 然后乙不能大于A。但,乙可以等于A。因此,您的代碼首先檢查是否A大于乙或不,如果你的輸入A大于乙然后它再次檢查是否乙大于A或不,這沒有意義。您使用了嵌套的 if 語句,即 if 語句內部的 if 語句。作為條件為乙在里面if a>b:,你的代碼不檢查乙.

if a>b:

? ? print(arguments)

elif a == b:

? ? print(arguments)

else:? ?#this is if b>a

? ? print(arguments)


查看完整回答
反對 回復 2023-08-22
?
DIEA

TA貢獻1820條經驗 獲得超2個贊

如果b大于a,則第一個if條件失敗。這意味著該if塊內沒有任何內容被執行。這包括嵌套if語句。因此它永遠不會執行 的測試b > a,然后就永遠不會打印b is bigger than a。


當你有互斥條件時,你不應該使用nested if,你應該使用elif.


if a > b:

    print('a is bigger than b')

elif b > a:

    print('b is bigger than a')

else:

    print('a and b are the same')

if當您想要測試附加條件而不是替代條件時,嵌套非常有用。


a=int(input('What is the first number?'))

b=int(input('What is the second number?'))

c=int(input('What is the third number?'))


if a < b:

    if (b < c):

        print('The numbers are in order')

    elif (c < b):

        print('The first two numbers are in order, but not the third')


查看完整回答
反對 回復 2023-08-22
  • 2 回答
  • 0 關注
  • 113 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號