如何修改Python变量实现无换行?类似print的end=''参数效果
问题解答
首先明确:没法直接用类似print的end=''这种方式修改变量i本身。你的循环里,i是逐个从list1里取出单个元素(1、2、3),它本质就是单个整数,根本不存在“换行”属性——你感觉的“换行”是循环每次迭代时i是独立的单个值,不是i本身带换行。
如果要得到连续的"123"字符串或者整数123,有两种常用方法:
- 方法一:先把列表元素合并成一个新变量
list1 = [1,2,3] # 把每个元素转成字符串后拼接成连续的字符串 combined_str = ''.join(str(num) for num in list1) print(combined_str) # 输出:123
如果需要整数类型,再转成int就行:
combined_num = int(combined_str) print(combined_num) # 输出:123
- 方法二:循环内直接控制输出连续内容
要是只是想输出连续的123,用你知道的end=''就够了——这是在输出层面实现连续,不是把i变成123:
list1 = [1,2,3] for i in list1: print(i, end='') # 直接输出连续的123
简单说:循环里的i只能是列表里的单个元素,没法直接让它变成连续的123;要得到连续的123,要么提前把列表元素合并成新变量,要么在输出时控制不换行。
内容的提问来源于stack exchange,提问作者user19533292
相关产品推荐
相关产品推荐

