Python Beginner - Schleifenfrage
Verfasst: Montag 25. Januar 2021, 12:06
Moin!
Ich bin vor ein paar Tagen mit der Python Programmierung angefangen. Ich bin krankheitsbedingt zuhause und möchte nicht den ganzen Tag blöd rumsitzen, sondern die Zeit nutzen, um was sinnvolles zu lernen.
Ich habe in der Schule bereits im Rahmen einer AG Mindstorms Roboter mit der Sprache NXC programmiert, da gibts schon viele Parallelen . Das ganze ist aber auch schon ein paar Jährchen her und ich bin nicht mehr voll drin
Folgendes Problem: Ich habe als Übungsaufgabe n Ratespiel programmiert. PC soll zufällige Zahl generieren, User soll Zahl erraten und eingeben. Am Anfang frag ich, wieviele Runden man spielen möchte. Was mir nun fehlt: Am Ende des Spiels soll gefragt werden, ob man erneute spielen möchte (also auch Rundenanzahl wieder abfragen). Ich würde erstmal auf eine While Schleife tippen, weiß aber einfach nicht, wie ich diese mit der Fragestellung ,,Möchten sie nochmal spielen?" integrieren soll.
Ich hoffe, dass die Frage hier nicht schon irgendwie ist und hoffe, dass ihr mir helfen könnt! 
Ich bin vor ein paar Tagen mit der Python Programmierung angefangen. Ich bin krankheitsbedingt zuhause und möchte nicht den ganzen Tag blöd rumsitzen, sondern die Zeit nutzen, um was sinnvolles zu lernen.
Ich habe in der Schule bereits im Rahmen einer AG Mindstorms Roboter mit der Sprache NXC programmiert, da gibts schon viele Parallelen . Das ganze ist aber auch schon ein paar Jährchen her und ich bin nicht mehr voll drin
Folgendes Problem: Ich habe als Übungsaufgabe n Ratespiel programmiert. PC soll zufällige Zahl generieren, User soll Zahl erraten und eingeben. Am Anfang frag ich, wieviele Runden man spielen möchte. Was mir nun fehlt: Am Ende des Spiels soll gefragt werden, ob man erneute spielen möchte (also auch Rundenanzahl wieder abfragen). Ich würde erstmal auf eine While Schleife tippen, weiß aber einfach nicht, wie ich diese mit der Fragestellung ,,Möchten sie nochmal spielen?" integrieren soll.
Code: Alles auswählen
import random
wins = 0
rounds = 0
wins = 0
loose = 0
roundstoplay = int(input("Wieviele Runden möchtest du spielen? "))
for x in range(roundstoplay):
playernumber = int(input("Bitte gib eine Zahl zwischen 1-5 ein. "))
computernumber = random.randint(1,5)
if playernumber == computernumber:
print("Richtig! Du hast gewonnen! Die Zahl war " + str(computernumber) + ".")
rounds += 1
wins += 1
else:
print("Leider verloren! Die Zahl war " + str(computernumber) + ".")
rounds += 1
loose += 1
print("Das Spiel ist zuende! Du hast " + str(rounds) + " Runden gespielt.\nDavon hast du " + str(wins) + " gewonnen und " + str(loose) + " mal verloren")