你好,我的任务如上图所示。我不是在问答案,我只是想知道如何着手解决这个问题。
我最初的想法是:
1让用户输入str(“示例词”)
2让用户输入int(“示例编号”)
三。使用for循环读取数字,然后打印出单词。你知道吗
到目前为止,我的代码如下所示:
def repeat():
word=str(input("Please input a single word: "))
number=int(input("Please input a number: "))
for i in range(number):
number+=1
print(word,end=" ",sep='')
repeat()
但是我遇到了两个问题:
1当打印出单词时,输出是“hello”而不是“hellohello”
2我觉得这个问题我说得不对。你知道吗
如果有任何帮助,我将不胜感激!你知道吗
更具python风格的是使用生成器表达式:
或Python的标准库:
两者都产生
您可以创建如下函数来重复字符串:
最后,您可以实现如下代码:
这部分代码:
正在添加这些空间。你不需要这些。另外,我不知道为什么要增加'number'数据类型。不需要这样做,因为您只在for循环根据用户输入运行的次数内使用它。此外,这应该传递给一个有两个参数的函数:一个接受和整数,另一个接受字符串。例如:
另外,我的建议是连接。将字符串添加到一起,而不是只显示多次。这还允许您创建一个新变量,该变量稍后将返回给调用它的函数。你知道吗
相关问题 更多 >
编程相关推荐