如何使用for循环将字符串重复拼接n次?Python实现问题求助
问题说明
你当前的代码虽然可以输出对应数量的v,但不符合你的实现要求:代码只是在循环中直接打印初始的variable变量,全程没有修改过这个变量的值,没有完成「将v拼接到原始变量后再打印」的逻辑。
符合要求的实现代码
# 步骤1:创建值为"v"的初始变量 variable = "v" # 步骤2:获取用户输入的波浪线数量 waves = int(input("你需要打印多少个波浪线?: ")) # 步骤3:for循环拼接对应数量的v # 注:初始变量已有1个v,若要最终总长度等于输入值,循环次数设为waves-1即可 for i in range(waves - 1): variable += "v" # 步骤4:打印最终变量 print(variable)
补充说明
如果需要拼接的次数完全等于用户输入的数值(即最终字符串长度为waves + 1),直接把循环的range(waves - 1)改为range(waves)即可。如果你要完全匹配你给出的「输入10输出9个v」的示例,把初始变量改为空字符串variable = "",同时把循环次数改为range(waves)即可。
内容的提问来源于stack exchange,提问作者Noobie
相关产品推荐
相关产品推荐

