【发布时间】:2020-11-30 20:02:34
【问题描述】:
我想用新的输出覆盖输入。我想做同样的事情 (https://stackoverflow.com/a/8436827/14079038) 但我需要覆盖输入。
我的代码返回:
while not addIp.__eq__(''):
ignoredIp.append(addIp)
print(addIp)
addIp = input('Would you like to add ip ? (None = no): ')
Would you like to add ip ? (None = no): 1.1.1.1
1.1.1.1
Would you like to add ip ? (None = no): 1.1.1.2
1.1.1.2
Would you like to add ip ? (None = no):
但我想要这样的东西:
10.11.100.66
10.11.100.67
10.11.100.68
10.11.100.69
10.11.100.70
Would you like to add ip ? (None = no):
【问题讨论】:
-
为什么是
while not addIp.__eq__(''):?为什么不正常while not addIp == '':或更短while not addIp: -
我不明白你想做什么。
-
如果你写在同一行,那么在
print中使用end='\r'。但它不适用于input(),它将\n发送到控制台/终端,您无法停止它。也许如果你会使用像curses`这样的模块,它可以在一些控制台/终端中使用特殊代码将光标移动到任何地方,那么你可以回到上一行。 -
您希望屏幕上的输出仅显示 IP 地址,而不显示问题。那是你要的吗? @furas 给了你答案。
-
我要修改删除输入到控制台的写入
标签: python python-3.x