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

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

條件語句未執行?

條件語句未執行?

達令說 2022-08-02 17:17:26
我寫了一個程序,在用戶輸入時將前十個自然數相加和倍增。我為加法和乘法制作了兩個單獨的函數,并在 while 循環中使用 if-else 語句調用了這兩個函數。但它正在從用戶那里獲取輸入,但不執行任何進一步的操作。代碼如下:print("Please select one of the Following Functions:")print("1. Add First Ten Numbers")print("2. Multiply first ten Numbers")user=input()plus=0mul=1for a2 in range(11):    if a2>0:        plus=plus + a2        mul=mul * a2def add():    print("Sum of First Ten Numbers is",plus)def product():    print("Product of First Ten Numbers is",mul)while True:    if user == 1 and user !=2:        add()    elif user == 2:        product()輸出:
查看完整描述

2 回答

?
烙印99

TA貢獻1829條經驗 獲得超13個贊

在 user = input() 中添加 int,并在循環中放入 break


print("Please select one of the Following Functions:")

print("1. Add First Ten Numbers") 

print("2. Multiply first ten Numbers")

user=int(input())


plus=0

mul=1


for a2 in range(11):

  if a2>0:

    plus=plus + a2

    mul=mul * a2



def add():

    print("Sum of First Ten Numbers is",plus)


def product():

   print("Product of First Ten Numbers is",mul)


while True:

    if user == 1 and user !=2:

         add()

         break;

     elif user == 2:

        product()

        break;


查看完整回答
反對 回復 2022-08-02
?
Cats萌萌

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

user=input()返回一個字符串。

因此,在 if 語句中,您應該與字符串文本進行比較。'1'

或者,寫入 將值轉換為 。但是在這里,如果您輸入無效的int,則可以拋出異常。user=int(input())input()int


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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