python计算 1/7-1/77+1/777-1/7777+1/77777-...+1/777...777(n个7)的和,保留2位小数
时间: 2023-11-12 13:04:11 浏览: 45
可以使用类似于引用[1]和引用中的for循环来计算这个和。具体实现方法如下:
n = int(input("请输入n的值:"))
s = 0
flag = 1
for i in range(1, n+1):
t = 1 / int("7"*i) * flag
flag = -flag
s += t
print("计算结果为:{:.2f}".format(s))
相关问题
python计算 1/7-1/77+1/777-1/7777+1/77777-...+1/777...777(n个7)的和,保留2位小数
可以使用类似于引用[1]和引用中的for循环来计算这个问题。具体实现如下:
n = int(input("请输入n的值:"))
s = 0
flag = 1
for i in range(1, n+1):
t = 1 / int("7"*i) * flag
flag = -flag
s += t
print("计算结果为:{:.2f}".format(s))
python列表推导式计算 1/7-1/77+1/777-1/7777+1/77777-...+1/777...777(n个7)的和,保留2位小数
这道题可以使用Python的列表推导式来计算。首先,我们可以使用字符串乘法来生成n个7,然后将其转换为整数,再计算每一项的值,最后将所有项的值相加即可得到结果。具体实现如下:
sum = sum([(-1)**(i+1)/int('7'*i) for i in range(1, n+1)])
其中,range(1, n+1)表示生成1到n的整数序列,int('7'*i)表示生成i个7并将其转换为整数,(-1)**(i+1)表示计算每一项的值。最后,将所有项的值相加并保留两位小数即可。