Как я могу использовать циклы Python для того, чтобы моя программа возвращала правильные значения? - PullRequest
0 голосов
/ 20 октября 2019

Я просто практикую / проверяю циклы 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)

Ответы [ 4 ]

0 голосов
/ 20 октября 2019

Какой выход вы точно ожидаете? На мой первый взгляд я скажу, может быть, вы должны использовать score += 1 вместо score += score + 1, если вы хотите увеличить счет на 1.

0 голосов
/ 20 октября 2019

Это из-за оператора + =, который вы используете.

Вы должны использовать score+= 1 и score+=2 или score= score+1 и score= score+2

0 голосов
/ 20 октября 2019
  • Вы используете score += score + 1, и это неправильно
  • Вы должны использовать score += 1 или score = score + 1
0 голосов
/ 20 октября 2019

Чтобы увеличить score на 1, вам нужно либо score += 1, либо score = score + 1.

...