我有一个程序要求用户输入两个数字,并检查数字之间的每个数字是否都可以用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)
您可以将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)