如何用'while'循环实现Repetition(python)?

ih99xse1  于 2022-11-19  发布在  Python
关注(0)|答案(2)|浏览(134)

编写一个程序,将一个句子打印所需的次数(每个句子必须从新行开始)
用(for)循环解决了这个问题,并尝试用while循环如何用while解决它?
第一个

8nuwlpux

8nuwlpux1#

您可以使用在每次反覆运算时递减的计数器:

text = input('data input:') 
amount = int(input())

while amount>0:
    print(text)
    amount -= 1

示例:

data input:test
3
test
test
test

然而,在python中很少会这样做,for循环可能是规范的方法。
另一种方法:print(*[text]*3, sep='\n')(但在我看来for循环更可取)

vdgimpew

vdgimpew2#

您可以尝试以下操作:

text = input('data input:') 
amount = int(input())
while amount:
     print(text)
     amount -=1

一旦amount变为0,条件的计算结果为False,从而结束循环。
如果你想保留amount的值,你可以声明另一个临时变量来处理循环,并将其赋值为amount

text = input('data input:') 
amount = int(input())
temp = amount
while temp:
     print(text)
     temp -=1

相关问题