![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/holofoxx/1473511179581_nmmslarge__0_0_383_383_3768e5723c9484f0368755f73e303a0e.png?v=1473511180000)
Hi Habnefrage147,
wenn der Sinn deines Programms darin besteht den Nutzer nach 3 Zahlen zu fragen und zu prüfen ob alle 3 zwischen 1 und 6 liegen dann läuft dein Programm besser so:
#/usr/bin/python
#coding: utf-8
def checkNum(num):
if 1 <= num <= 6:
pass
elif num < 1:
print "Zahl ist zu klein"
else:
print "Zahl ist zu groß"
while True:
for i in range(1, 3):
print "Geben sie 3 Zahlen 1"
num = input("Geben sie eine Zahl zwischen 1 und 6 ein: ")
num = int(num)
checkNum(num)
i += 1
Das tut das was ich oben aus deinem Code gelesen habe. Eine while True: Schleife kann startet sich von selbst immer wieder neu. Das Problem liegt in deiner Programmlogik.
Wenn du den User außerdem nur fragen möchtest ob er wissen will ob seine Zahl größer oder kleiner als 1 bzw 6 ist, dann kann man das auch ganz viel einfacher gestalten. Soll dein Programm allerdings in einem anderen Zusammenhang wiederverwertbar sein, nimm nur die Funktion oben und nicht die while.
Bei Fragen bin ich stets ansprechbar.
Grüße foxx