Python:在字符串中打印重复的值
我必须用python 3.6编写一个简单的程序,接受用户输入并计算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
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循环。