Python for循环结束,不满足任何条件

Mei*_*oob 3 python python-3.x

我有一个程序要求用户输入两个数字,并检查数字之间的每个数字是否都可以用5和7进行除法。如果范围内没有数字,我希望程序输出类似“找不到数字”的内容除以5和7。例如,如果用户输入3和4,它将显示“找不到数字”

我尝试了几种不同的方法,但是都没有用。

start = int(input("Start: "))
stop = int(input("Stop: "))


for number in range(start, (stop+1),1):
    if number % 5 == 0 and number % 7 ==0:
        print("Number", number, "can be divided with 5 and 7")
        print("Stop search")
        break
    elif  number % 5 == 0 and number % 7 !=0:
        print(number, "can't be divided with 7, next.")
    elif number % 5 != 0:
        print(number,"can't be divided with 5, next.")
Run Code Online (Sandbox Code Playgroud)

Rem*_*ich 7

您可以将else:子句与for循环一起使用。仅当整个for循环正常结束且未break到达任何子句时才执行该命令。在极少数情况下,它很有用!

for number in range(start, (stop+1),1):
    if number % 5 == 0 and number % 7 ==0:
        print("Number", number, "can be divided with 5 and 7")
        print("Stop search")
        break
    elif  number % 5 == 0 and number % 7 !=0:
        print(number, "can't be divided with 7, next.")
    elif number % 5 != 0:
        print(number,"can't be divided with 5, next.")
else:
    print("No number that can be divided by both 5 and 7 found.")
Run Code Online (Sandbox Code Playgroud)