Ich versuche, ein Python3.3-Programm (mit Windows 10 und einem Editor und Befehlszeile), die eine Benutzereingangsnummer und gibt eine neue Zahl jedes Mal, wenn die Ausgabe Nummer nicht 1 ist und die die Zahl ändert, indem nur durch 2 für gerade Zahlen geteilt und mit 3 und plus eins für ungerade Zahlen multipliziert wird.Automatisieren Sie die langweiligen Sachen collatz Sequence
def collatz():
if collatz() == ' ': #if collatz() doesn't have a return value yet
number = input('Please Enter A Number. ')
number = int(number)
if number % 2 == 0:
number = number // 2
return number
else:
number = 3*number + 1
return number
while number > 1:
collatz()
zog ich die Dinge um einen Haufen, und ich habe es die erste Operation in einer Schleife zu wiederholen bekommen, und ich habe es bekommen eine Eingabeaufforderung für mehr Benutzereingaben geben Sie mir nur die eine Nummer und dann? Kann jemand mir sagen, wie man