python - 如何在整数输入的基础上重复句子?
问题描述
Sheldon Cooper 曾经敲过 Penny 的门。众所周知,他会说“敲门!敲!敲!一分钱!敲!敲!敲!一分钱!……”。他继续敲门,直到佩妮开门。每个单词需要一秒钟。如果 Penny 在 N(input) 秒后开门,那么编写一个 python 程序打印出当时生成的整个句子。注意:您的程序中只有一个输入 N。对于这个问题,我的代码是:
str = "knock!knock!knock!penny"
#split string
splits = str.split()
#for loop to iterate over words array
for split in splits:
print(split)
我可以访问这句话中的每个单词,或者我可以只写半个句子。但我不能让它遍历句子。我的输出应该是:输入:6 输出:敲!敲!敲!便士!敲!敲!
解决方案
如果你使用 sleep 和这样的循环,它很容易实现,
import time
input_string = "knock!knock!knock!penny"
splitted = input_string.split('!')
def show_knock():
knocking = int(input("Enter Time in second : "))
count = 0
otp_list = []
for i in range(knocking):
tmp = f"{splitted[count]}!"
otp_list.append(tmp)
if count == 3:
count =0
else:
count+=1
time.sleep(1)
print(''.join(otp_list)) # '!'.join(otp_list) can be used here instead of f String
输出knock!knock!knock!penny!knock!knock!
用于输入 6。
推荐阅读
- amazon-web-services - Quicksight - Snowflake 数据源的“未找到表”
- plotly - Plotly:双击放大图中的空白区域会在重置轴时选择新点
- java - 如何使用 Android Studio 和 Java 在 UPI 支付网关中获取 resultCode 和 requestCode?
- c# - 加快页面切换 xamarin 表单
- php - 如何在 Code Igniter 4 中实现自定义 Helpers?
- dialogflow-es - 审查 Google DialogFlow 上的敏感数据
- android - 如何从其子 TextView 获取 CardView ID
- typo3 - Typo3:从另一个插件渲染内容元素
- mysql - laravel 通过 SSH 使用 mysql cl 创建数据库
- amazon-ec2 - Ansible 模块:EC2 将安全组添加到正在运行的实例