J'essaie d'écrire une fonction qui multipliera le nombre donné par 1 à 10 et imprimera le résultat. Voici mon code:

    number = input('Enter a number please: ')
def multiplication(number):
    for i in range(1, 10)
        return print(number =* i)

multiplication(3)

Et voici l'erreur:

SyntaxError: syntaxe incorrecte erdoganpc @ MacBook-Air-Denis pyShit% /Library/Frameworks/Python.framework/Versions/3.8/bin/python3 /Users/erdoganpc/Documents/dev/pyShit/main.py File "/ Users / erdoganpc / Documents / dev / pyShit / main.py ", ligne 3 pour i dans la plage (1, 10)

Je ne comprends pas comment résoudre ce problème, aidez-moi s'il vous plaît :(

-1
3ckOrHack 4 juin 2020 à 20:43

3 réponses

Meilleure réponse
  • Essaye ça
def multiplication(number):
    result = []
    for i in range(1, 11):
        result.append(str(i) + ' * ' + str(number) + ' = ' + str(number * i))
    return result
  • Production:
['1 * 4 = 4', '2 * 4 = 8', '3 * 4 = 12', '4 * 4 = 16', '5 * 4 = 20', '6 * 4 = 24', '7 * 4 = 28', '8 * 4 = 32', '9 * 4 = 36', '10 * 4 = 40']
0
Ashish Sondagar 4 juin 2020 à 18:12

Il y a une erreur dans votre script, vous avez écrit =* au lieu de *=, donc la bonne façon est:

number = input('Enter a number please: ')
def multiplication(number):
    for i in range(1, 10):
        number *= i
    return number

print(multiplication(3))

S'il vous plaît laissez-moi savoir si cela a aidé! Merci! :RÉ

0
EnriqueBet 4 juin 2020 à 17:46
number = int(input('Enter a number please: '))
def multiplication(number):
    for i in range(1, 10):
        number *= i
        print(number)

multiplication(number)
Enter a number please: 3
3
6
18
72
360
2160
15120
120960
1088640
-1
Kuldeep Singh Sidhu 4 juin 2020 à 17:46