如何更改下面的代码并删除不必要的新行?
#"Please guess a number!"
choice = input ("Is it ")
print ("?")
?
那么结果就是
是10吗?
要在代码片段中"删除"换行符,您需要发送光标控制命令以将光标移回前一行。任何具体的解决方案都取决于你使用的终端。严格地说,上面的示例中没有不必要的换行符。用户提供了10后面的换行符,而不是Python。我想你可以尝试重写输入处理器,这样用户输入就不会像getpass.getpass()
那样回显。
如果有人在寻找解决方案,我找到了一行:
print('Is it ' + input('Please guess a number: ') + '?')
首先,上面的行用户输入请求为
Please guess a number:
用户输入值
Please guess a number: 10
输入确认后(按回车键)下一行显示为
Is it 10?
你的意思是这样吗?
choice = input ("enter somthing...")
print ("Is it "+str(choice)+"?")
如果你想让它比上面的长,你可以把它拖出来。
Choice = input("Number:")answer ="是%s吗?"% choice打印(回答)
我喜欢Shohams,更像蟒蛇
与此问题中可接受的答案非常相似:删除Python中的最后一行STDOUT
但这里是为您的解决方案量身定制的。无可否认,有点粗俗,会对更好的方式感兴趣!
choice = input ("Is it ")
CURSOR_UP_ONE = 'x1b[1A'
ERASE_LINE = 'x1b[2K'
print CURSOR_UP_ONE + ERASE_LINE + 'Is it ' + str(choice) + '?'
我做的深你做不到。因为如果过程是"choice = input(" is it ")的时候,你一定要往什么端进,行一定是新行。你可以换乘快车。choice = input("请输入数字:")print "Is it " + str(choice) + " ?"