Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:在字符串中打印重复的值_Python - Fatal编程技术网

Python:在字符串中打印重复的值

Python:在字符串中打印重复的值,python,Python,我必须用python 3.6编写一个简单的程序,接受用户输入并计算n+n*n+n*n*n+n*n+n*n*n 因此,如果用户输入7,则应将以下内容打印到控制台7+7*7+7*7*7+7*7*7=2800 如何使用打印功能实现这一点 到目前为止,我尝试了以下方法: input_int = int(input("Please enter a value: ")) result_int = input_int + input_int * input_int + input_int

我必须用python 3.6编写一个简单的程序,接受用户输入并计算
n+n*n+n*n*n+n*n+n*n*n

因此,如果用户输入7,则应将以下内容打印到控制台
7+7*7+7*7*7+7*7*7=2800

如何使用打印功能实现这一点

到目前为止,我尝试了以下方法:

input_int = int(input("Please enter a value: "))

result_int = input_int + input_int * input_int + input_int * input_int * input_int +  input_int * input_int * input_int * input_int

print(input_int + input_int * input_int + input_int * input_int * input_int +  input_int * input_int * input_int * input_int, " = ", result_int)

而且没有给我想要的。

这里有一点帮助,因为这看起来像是一个H/W作业

您需要将整数转换为字符串,并将数学符号作为字符串处理。。。所以像这样的事情

In [2]: my_int = 7                                                              

In [3]: # convert to a string...                                                

In [4]: my_int = str(my_int)                                                    

In [5]: print(my_int,'+',my_int,'*')                                            
7 + 7 *

考虑到您的结果已经存储在result_int中,“n”存储在input_int中

打印(输入\输入\输入\输入*输入\输入+输入\输入*输入\输入*输入\输入+输入\输入*输入\输入*输入\输入*输入\输入,“=”,结果\输入)

这不起作用,因为您正在直接打印值

您需要使用以下内容:

print(input_int++'++'+input_int++'*'+input_int++'*'+input_int++'*'+input_int++'++'+input_int++'*'+input_int++'*'+input_int++'*'+input_int,=”,result_int)

这将给出所需的输出。

只是一点数学知识

input_int = int(input("Please enter a value: "))
result_int = input_int + input_int * input_int + input_int * input_int * input_int +  input_int * input_int * input_int * input_int
input_string = f'{input_int} + {input_int} * {input_int} + {input_int} * {input_int} + {input_int} * {input_int} + {input_int} * {input_int} + {input_int} = {result_int}'

print(input_string)
>>> n = 7
>>> (n**5 - 1) // (n - 1) - 1
2800

如果迭代次数固定为4,则可以从1迭代到5,或者如果迭代是动态的,则可以用变量替换5

input_int = int(input("Please enter a value: "))
out = 0
string = ''
for i in range(1,5):
    string += (str(input_int)+"*")*i+"+"
    out += pow(input_int, i)

string = string.replace("*+", " + ")[:-2]+" = "

print(string+str(out))
说明:

for是从1到5的迭代,结果是4次迭代

字符串+=(str(input_int)+”)i++” 这将创建一个字符串显示,如7+77+777*+

这里需要删除额外的“*”和“+”符号

输出+=pow(输入i)

Pow是计算数字平方的默认python函数,如
Pow(7,2)


将额外的“*”和“+”替换为
Replace
并在末尾添加“=”。

在阅读了最新的评论后,我认为您正在寻找类似的内容:

x=7
结果=7+(7*7)+(7*7*7)+(7*7*7*7)
打印(f'{x}+{x}*{x}+{x}*{x}*{x}+{x}*{x}*{x}*{x}*{x}={result}
输出

7+7*7+7*7*7+7*7*7=2800

Python文档:

到目前为止您尝试了什么?更新了我的帖子您可以使用
将输入转换为字符串,并使用
+
将它们连接起来。请显示更多上下文。
input\u int
来自哪里?
result\u int
的计算结果在哪里?无论如何,它当然不会给出您想要的结果-例如,代码中没有试图在输出中生成
+
*
符号的内容。逻辑地思考问题的各个步骤。或者我们可以使用for循环以迭代方式打印它吗?是的,我们也可以使用for循环。