题解 | #单词造句#NP89
单词造句
https://www.nowcoder.com/practice/c0c7fa7523ea4651bd56b6cbc8c65c66
# 方法一: 使用另一个列表存储 # str2 = [] while 1: str1 = input() # 读取用户的一行输入 if str1 == '0': # 如果输入的是 '0',则结束循环 break else: str2.append(str1) # 将所有输入的行连接成一个字符串,每行之间用空格分隔 # print(' '.join(str2)) # 方法二: while 1: try: str1 = input() if str1 != '0': print(str1,end=' ') #这里str1已经是一个字符串 # print(' '.join(str1)) except: break # 如果用户在一行内输入多个单词: while 1: try: str1 = input().split() if str1[-1] != '0': # 检查用户输入的最后一个单词是否不是 '0' # print(str1,end=' ') print(' '.join(str1)) # 将输入的单词连接成一个字符串并打印 except: break # 如果用户在一行内输入多个单词,然后按下回车键,input().split() 会将这些单词分割成一个列表。 # 但是,如果用户在不同的行输入多个行,每次调用 input() 只会读取一行,因此 split() 只会作用于最后输入的那一行。 # 如果你想让代码能够处理多行输入,直到用户输入一个特定的结束符(比如单独的 '0'),你可以使用一个循环来不断读取输入,直到遇到结束符。