【发布时间】:2021-12-29 21:49:37
【问题描述】:
str = input("Please enter y to start the program: ")
while str == 'y':
def printNTimes(s, n):
for i in range(n):
print(s)
phrase = input("Enter a string: ")
number = int(input("Enter a positive number: "))
allTogether = printNTimes(phrase, number)
print(allTogether)
print()
str = input("Please enter y if you want to continue: ")
print("DONE")
输出:
Please enter y to start the program: y
Enter a string: Hi
Enter a positive number: 3
Hi
Hi
Hi
None
Please enter y if you want to continue:
【问题讨论】:
-
printNTimes已经进行了打印并且不返回任何内容,这意味着它将返回None。您将该结果分配给allTogether,然后继续打印allTogether,这将打印None。只需调用printNTimes,不要将结果分配给变量,也不要打印它。 -
@Grismar,
printNTimes在 while 循环内。 -
现在是,但不是我写评论的时候。
-
为什么函数 printNTimes 可以做到这样简单 -> print(phrase*number)
-
另一件事是函数 printNTimes 不返回任何值,但您正试图从中打印一个值。所以没有返回
标签: python