我写了一个代码来分隔偶数和奇数,但我遇到了这个错误?

问题描述 投票:0回答:1
while True:
    num = input("pls type the number: ")
    
    # check if it's int or string 
    
    number = int(num)  
    except ValueError:
    print("error try again !!")
    continue  # if it was wrong go back
    
    # check if it's even or odd
    if number % 2 == 0:
        result = number * 2
        print("it's even" , number)
        print("The End")
    else:
        result = number + 1
        print("its odd",number)
        print("The End")
    break 

语法错误:语法无效 怎么了?

python visual-studio-code
1个回答
0
投票

您的代码有一些问题。这是更正后的版本:

while True:
    num = input("Please type the number: ")
    
    try:
        number = int(num)
    except ValueError:
        print("Error, try again!")
        continue  # Go back if input was not an integer
    
    # Check if it's even or odd
    if number % 2 == 0:
        result = number * 2
        print("It's even", number)
        print("The End")
    else:
        result = number + 1
        print("It's odd", number)
        print("The End")
    
    break  # Exit the loop

主要修复:

  1. 缩进:正确缩进
    try
    except
    和其他语句。
  2. 异常处理:确保
    try
    except
    放置正确。
  3. break
    的使用:将
    break
    移到
    if-else
    块之外,处理后退出循环。 https://topfollow-apk.com/blog/
© www.soinside.com 2019 - 2024. All rights reserved.