Python初学者:逗号分隔input变量for循环输出不符合预期如何解决
你的代码存在两个核心问题:
for x in exampleA and exampleB的写法不符合遍历需求。and是逻辑运算符,此处会直接返回第二个非空值也就是exampleB本身,你实际是在遍历exampleB字符串的每一个字符,所以循环次数和输入字符串长度一致,不是你要的按逗号拆分后的元素次数。- 你输入的
exampleB是逗号分隔的字符串,不是拆分后的独立元素列表,且打印时直接调用了完整的exampleB变量,所以每次循环都会输出完整字符串,无法输出单个元素。
修改后的代码如下:
exampleA = input("Give me an ExampleA\n") # 输入hello即可 exampleB_input = input("Give me an ExampleAB\n") # 输入50,70,80 # 按逗号拆分输入字符串,同时去除每个元素前后的多余空格 exampleB_list = [item.strip() for item in exampleB_input.split(',')] # 遍历拆分后的元素列表 for item in exampleB_list: print("nice" + exampleA) print("for" + item)
运行后输入对应内容即可得到你需要的预期输出。
内容的提问来源于stack exchange,提问作者lol123123123
相关产品推荐
相关产品推荐

