编写一个程序,将一个句子打印所需的次数(每个句子必须从新行开始)用(for)循环解决了这个问题,并尝试用while循环如何用while解决它?第一个
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循环更可取)
for
print(*[text]*3, sep='\n')
vdgimpew2#
您可以尝试以下操作:
text = input('data input:') amount = int(input()) while amount: print(text) amount -=1
一旦amount变为0,条件的计算结果为False,从而结束循环。如果你想保留amount的值,你可以声明另一个临时变量来处理循环,并将其赋值为amount。
amount
text = input('data input:') amount = int(input()) temp = amount while temp: print(text) temp -=1
2条答案
按热度按时间8nuwlpux1#
您可以使用在每次反覆运算时递减的计数器:
示例:
然而,在python中很少会这样做,
for
循环可能是规范的方法。另一种方法:
print(*[text]*3, sep='\n')
(但在我看来for循环更可取)vdgimpew2#
您可以尝试以下操作:
一旦amount变为0,条件的计算结果为False,从而结束循环。
如果你想保留amount的值,你可以声明另一个临时变量来处理循环,并将其赋值为
amount
。