2 svar
356 visningar
Martin Berglund 34 – Fd. Medlem
Postad: 21 feb 2018 21:18

Slå Tärning (Syntaxfel)

 

 

import random

print("Roll dice")

def roll (sides=12)
num_rolled = random.randomint (1,sides)
    return num_rolled

def main()
    sides = 12
        rolling = true

            while rolling:
                roll_again = input ("Please press the button in order to roll the dice. TAB=Roll Q=Quit. ")
                if roll_again.lower () != "q":
                    num_rolled = roll (sides)
                    print ("You rolled a", num_rolled)
                else:
                    rolling = false

    print("Thanks for playing")

 

Felmeddelande:

  File "e:\Program\Python project files\Project 2", line 5 
    def roll (sides=12) 
                                 ^ 
SyntaxError: invalid syntax

 

Varför är det fel??

pi-streck=en-halv 497 – Fd. Medlem
Postad: 21 feb 2018 21:20 Redigerad: 21 feb 2018 21:21

Du måste ha kolon vid funktionerna,

def function(x,y,z):

       return None

Edit: och använda intabbning

Lindehaven 820 – Lärare
Postad: 17 apr 2018 15:35

Rent allmänt är Python bra på att peka ut var och vad som är fel. Läs och förstå felmeddelanden så hittar du felet snabbare. Den lilla "pilen" (^) visar var på rad 5 som syntax-felet finns.

Och som pi-streck=en-halv skrev: "och använda intabbning". Om indenteringen inte stämmer så får du andra felmeddelanden, t ex IndentationError: expected an indented block eller IndentationError: unindent does not match any outer indentation level.

Svara Avbryt
Close