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??
Du måste ha kolon vid funktionerna,
def function(x,y,z):
return None
Edit: och använda intabbning
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.