Snažil jsem se napsat program, který smyčky na otázku, dokud uživatel zadá zastavit, ale pořád na získání neplatný syntaktická chyba

hlasů
-2

Snažím se dělat to smyčka otázku, dokud uživatel zadá zastavit, ale mám neplatný syntaktická chyba na řádku 18. Prosím, pomozte!

Kód:

while True:
  inp = input(Enter a Number: )
  if inp == Stop:
    break

num = int

if num > 1:
      for zzz in range(2,num):
        if (num % zzz) == 0:
          print(num,is not a prime number)
          print(zzz,times,num//zzz,is,num)
          break

else:
  print(num,is a prime number)
else:
  print(num,is not a prime number)


print()
print(By Ronan Stanford)

Chyba řádku 18 neplatné syntax

Položena 10/10/2019 v 00:53
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
1

To řeší svou chybu syntaxe;

while True:
  inp = input("Enter a Number: ")
  if inp == "Stop":
    break

num = int

if num > 1:
      for zzz in range(2,num):
        if (num % zzz) == 0:
          print(num,"is not a prime number")
          print(zzz,"times",num//zzz,"is",num)
          break

        else:
            print(num,"is a prime number")
else:
    print(num,"is not a prime number")


print("")
print("By Ronan Stanford")
Odpovězeno 10/10/2019 v 01:05
zdroj uživatelem

hlasů
0

Python je velmi zvláštní o odsazení. Musíte se seřadí každý elses jeho párování if.

Odpovězeno 10/10/2019 v 00:56
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more