关于多字符串读取拼接及UserString函数实现需求的澄清请求
需求澄清
UserString()函数要求明确如下:
- 接收1个整数类型的入参
m,表示需要读取的字符串总数 - 函数执行时会循环
m次,每次提示用户输入1个字符串 - 将所有输入的字符串按顺序拼接为单个长字符串
st - 执行完成后将
st返回给调用它的main函数
举个实际运行示例:如果传入的m值为2,用户第一次输入Hello,第二次输入World,则函数最终返回的结果为HelloWorld。
修正后可运行的完整代码
def main(): # 读取合法的正整数m while True: number = input("Enter a positive number: ") try: m = int(number) if m < 0: print("Sorry, input must be a positive integer, try again") continue break except ValueError: print("That's not an int!") # 调用userString函数获取拼接后的结果 result = userString(m) print("拼接后的字符串为:", result) def userString(m): st = "" # 循环m次读取用户输入并拼接 for i in range(m): input_str = input(f"请输入第{i+1}个字符串:") st += input_str return st if __name__ == "__main__": main()
核心修改点说明
- 给
userString函数增加了整数入参m,符合需求中参数接收m值的要求,不需要在函数内部再次询问用户要输入的字符串数量 - 函数内部初始化空字符串存储拼接结果,循环m次读取输入拼接
- main函数中获取到合法的正整数m后,直接传入
userString调用,拿到返回的拼接结果可按需使用
内容的提问来源于stack exchange,提问作者mas284
相关产品推荐
相关产品推荐

