Python 在输入索引处加入用户输入

Python 在输入索引处加入用户输入,python,python-3.x,while-loop,Python,Python 3.x,While Loop,我似乎不明白为什么我不能让这个循环循环-它总是中断。我相信如果它是循环的,脚本(希望)将按照指示工作 我已将说明附在脚本和内联部分,以解释我的想法 塔恩克斯 脚本接受用户输入,并且每当脚本接收到字符串时,它都应该将该字符串添加到增长的字符串中。新添加的字符串应添加到与新添加字符串长度相等的索引处的增长字符串中。如果新添加的字符串的长度等于或大于增长字符串,则此脚本应将新字符串添加到增长字符串的末尾。当此脚本接收到空白输入时,此应用程序应停止接收输入,并将增长的字符串打印到控制台 if _

我似乎不明白为什么我不能让这个循环循环-它总是中断。我相信如果它是循环的,脚本(希望)将按照指示工作

我已将说明附在脚本和内联部分,以解释我的想法

塔恩克斯

脚本接受用户输入,并且每当脚本接收到字符串时,它都应该将该字符串添加到增长的字符串中。新添加的字符串应添加到与新添加字符串长度相等的索引处的增长字符串中。如果新添加的字符串的长度等于或大于增长字符串,则此脚本应将新字符串添加到增长字符串的末尾。当此脚本接收到空白输入时,此应用程序应停止接收输入,并将增长的字符串打印到控制台

    if __name__ == "__main__":
user_word = input()
second_word = input()
results = user_word + second_word[:]
i = results
while results == "":  # When script receives a blank input
    print(results)  # stop receiving input and print the growing string
    break

if user_word >= results:  # if newly added string length equal to or larger
    results = user_word + second_word[:]
    user_word.join(results)  # the new string added to end of the growing string.
    print(results)

if user_word < results:  # new string is shorter than the existing string THEN
    results = user_word + second_word[:]  # add the new string at the index equal to the new string length.
    user_word.join(results)  # Newly added strings should be added to the growing string
    print(results)
如果名称=“\uuuuu main\uuuuuuuu”:
用户\单词=输入()
第二个单词=输入()
结果=用户单词+第二个单词[:]
i=结果
while results==“”:#当脚本接收到空白输入时
打印(结果)#停止接收输入并打印增长的字符串
打破
如果用户_word>=结果:#如果新添加的字符串长度等于或大于
结果=用户单词+第二个单词[:]
user_word.join(results)#添加到增长字符串末尾的新字符串。
打印(结果)
如果user_word
它甚至没有正确的缩进。它是如何工作的?你明白我的答案吗?我想由于某种原因,当我粘贴它时,缩进被弄乱了。事实上,它的格式就在眼前。请在你的答案中添加一些解释。解释底层逻辑比给出代码更重要。这有助于作者和其他读者自己解决这一问题和类似问题,同时为他们提供扩展编程技能所需知识的线索。op清楚地理解这一点,或者会说一些@Ironkey的话,即假设根本不正确,他们可能正在试图弄清楚这一瞬间它是如何工作的。57分钟前有人见过这个用户,我2小时前回答说。因为这是一个专家的话题,所以我认为op是可以理解的。但我会问op他们是否需要解释@Ironkeythere我们开始了,他们接受了。但作为将来的参考,你不仅要回答OP,你还要回答所有来网站寻找这个问题答案的人。所以无论如何,最好加上解释。祝贺大家接受并愉快地编码:^)
s = ''

while True:
  user_word = input('Enter string')
  if len(user_word) >= len(s):
    s = s + user_word
  elif user_word == '':
    print(s)
    break
  else:
    s = s[:len(user_word)] + user_word + s[len(user_word):]