python 的break


k= int(input("请输入:"));
print ("你输入的内容是: ", k)
sum=0
i=1
while i<=100:
    sum+=1/i
    i+=1
    if sum>k:
    break
print(i)

运行报错


k = int(input("请输入:"))
print("你输入的内容是: ", k)
sum = 0
i = 1
while i <= 100:
    sum += 1 / i
    i += 1
    if sum > k:
        break
print(i)

你的缩进问题,第十行

img

报错内容是什么,你的代码只允许输入数字,如果不是数字会报错,因为第一行是把输入转化为int类型

break那行按个tab就行了

 
k= int(input("请输入:"));
print ("你输入的内容是: ", k)
sum=0
i=1
while i<=100:
    sum+=1/i
    i+=1
    if sum>k:
        break
print(i)

其实也可以这样:

 
k= int(input("请输入:"));
print ("你输入的内容是: ", k)
sum=0
i=1
while i<=100 and sum<=k:
    sum+=1/i
    i+=1
print(i)