【发布时间】:2021-12-30 10:37:51
【问题描述】:
给定一个数字'p',开发一个逻辑并编写一个Python程序来确定倒数之和(1 + 1/2 + 1/3 + ⋅⋅⋅ + 1/n)中的最小整数“n” ) 使总和大于“p”。打印 'n' 的值和总和 's'。
例如,当 p=3 时,倒数之和继续相加,直到 s 的值大于 3 即 n 为 11
p=int(input())
new=0
for i in range(1,1000000):
term=1/i
sum1=new+term
new=sum1
if sum1>p:
print(i,sum1)
break
我对如何设置范围上限有疑问。我如何决定要放什么?
【问题讨论】:
标签: python loops for-loop if-statement