簡體   English   中英

如何使用 Python for 循環讓我的程序返回正確的值?

[英]How do I use Python for-loops to get my program to return the right values?

我只是在練習/測試 for 循環,想知道為什么這段代碼不會返回正確的值。

a = 'abcdefghijklm'
b = 'nopqrstuvwxyz'
word = input('Give a word\n')
score = 0

for letter in word:
    if letter in a:
        score += score + 1
    else:
        score += score + 2
print(score)

要將score增加1 ,您應該score += 1score = score + 1

那是因為您正在使用 += 運算符。

您應該使用score+= 1score+=2score= score+1score= score+2

  • 您正在使用score += score + 1 ,這是不對的
  • 您應該使用score += 1score = score + 1

您究竟期待什么 output? 乍一看,如果您想將 score 增加 1,也許您應該使用score += 1而不是score += score + 1 1。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM