0
このコードの助けが必要です。最初の回で階乗を計算しますが、それはwhileループでループするときに値を格納しているように見え、それをインクリメントします。助言がありますか?Python Factorial whileループ
#Get number and store in variable, also declare and initialize factorial variable
number = int(input("Please enter a nonnegative integer number (or enter 0 to end program): "))
print()
factorial= 1
#Check if number is a negative integer and if it is, prompt for input again or give option to end program
if number <0:
while number !=0 and number <0:
print("You have entered a negative integer. Please try again.")
number = int(input("Please enter a nonnegative integer number (or enter 0 to end program): "))
print()
#Calculate and display factorial of number while input is valid
while number != 0 and number >=1:
#Calculate and display factorial value
while number >= 1:
factorial = factorial * number
number = number -1
print("The factorial for that number is: {}".format(factorial))
print()
#Get the next number
number = int(input("Please enter another nonnegative integer number or enter 0 to end program: "))
print()
#Check if newly entered number is a negative integer and if it is, prompt for input again or give option to end program
if number <0:
while number !=0 and number <0:
print("You have entered a negative integer. Please try again.")
print()
#Prompt again for valid nonnegative integer
number = int(input("Please enter a nonnegative integer number (or enter 0 to end program): "))
print()
後であることをライン
を移動する必要があります。 [mcve]の提供方法を見てください。 –
あなたはそうです。私はPythonコースを取っています。まだ初心者です。次に、関数とコードのモジュール化について学びます。それは冗長なコードを減らすのに役立ちます。 – Cornel