【问题标题】:How to put text after the input field in python?如何在python中的输入字段之后放置文本?
【发布时间】:2015-12-22 04:05:03
【问题描述】:

在 python 中,如果我想让某人输入以美元为单位的贷款金额,我可以编写如下代码:

# Loan amount
L = float(input("Enter the loan amount: $"))

但是如果我想要的话,比如说利率,它是一个百分比。如果我编码:

# Interest rate
I = float(input("Enter the interest rate: "))

我怎样才能在他们输入的内容之后显示百分比符号 %?

【问题讨论】:

  • 你能澄清一下吗?您是否要删除“%”?它通常不用于计算本身。而且由于它只是一种表示百分数的方式,I = float(input("Enter the interest rate: "))/100. 可以。
  • 我认为加勒特希望让控制台产生:“输入利率:10%”。对于美元,它可以工作,因为美元符号在数字之前。但是,对于百分比,它会出现在后面,并且 input 在输入之后打印一个换行符。
  • 我猜你可以用 curses 模块做点什么,但我没有这方面的经验

标签: python input


【解决方案1】:

你需要控制终端的光标。

用户输入并回车后,光标移动到下一行。

您需要将光标向上移动一行,然后将其移动到该行的末尾,打印 % 然后将光标移回新行。

您可以使用终端的转义序列来做到这一点。

这个库可以让您更轻松地执行光标移动

http://code.activestate.com/recipes/475116-using-terminfo-for-portable-color-output-cursor-co/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-12
    • 2018-05-18
    • 2011-12-07
    • 1970-01-01
    相关资源
    最近更新 更多