2017-10-20 2 views
0

Ich möchte einen Rundenzähler, der nur 1 Umdrehung für die Option zu erkunden und jagen zählt. Und es dem aktuellen Alter hinzufügen. Wie kann ich das machen? Ich benutze Python 2.7. Hier ist die wichtige Teile des Codes:Wie man zählt dreht in Python 2.7

from main import name 
import os 
import random 


kenyan_sand_boa = { 
    "snek": "kenyan sand boa", 
    "prey": "mice, " "birds, " "lizards", 
    "biome": "desert", 
    "predators": "desert monitor lizard", 
    "adult age": 156, 
    "baby size": 10, 
    "adult size": 20, 
    "current size": 10, 
    "current age": "0", 
    "name": name, 
} 


os.system('cls') 
def menu(): 
     os.system('cls') 
     print '''Now that you have chosen what snek to be, you have a couple 
options 
1. Read info about kenyan sand boas. 
2. Explore. 
3. Hunt. 
4. View inventory. 
5. Save. 
6. Exit. 
''' 

loop = 1 
choice = 0 
while loop == 1: 
    menu() 
    choice = int(raw_input()) 

    if choice == 1: 
     #information about kenyan sand boas 
    if choice == 2: 
     #exploring 
    if choice == 3: 
     #huntinng 
    if choice == 4: 
     #view inventory 
    else: 
     menu() 
+0

trun = 0; ..... wenn .... drehen + = 1? –

+0

Danke. Das funktioniert perfekt. –

+0

Es kann nützlich sein, 'INFO = 1',' EXPLORING = 2', 'HUNTING = 3' und' INVENTORY = 4' oben zu haben. Dies würde es Ihnen ermöglichen, 'if choice == INFO:' etc .. Sie können auch alle 'if's nach dem ersten in' elif's ändern. – user2471379

Antwort

1

initialisieren turn=0

In Ihrem erkunden/Jagd Fällen, fügen Sie folgendes:

turn = turn+1 
kenyan_sand_boa["current age"] = kenyan_sand_boa["current age"]+1 

Könnte das Alter als int definieren müssen, wie Es ist derzeit eine Zeichenkette, aber dieser Code wird die Aufgabe erledigen, sobald Sie das tun.

1

Innerhalb Ihres while Code setzt wiederum auf 0.

while loop == 1: 
    turn = 0 
    menu() 
    # ... 

Da Sie das Alter als auch sind erhöht wird, wäre es besser, "current age"-0 statt "0" einzustellen. Inkrement "current age" und turn von einem in Ihrer Jagd und Erkundung if Klauseln. (wäre stattdessen pythonischer zu verwenden elif)

elif choice == 2: 
    turn += 1 
    kenyan_sand_boa["current age"] += 1 
    # exploring 
elif choice == 3: 
    turn += 1 
    kenyan_sand_boa["current age"] += 1 
    # hunting