【问题标题】:User input after print打印后用户输入
【发布时间】:2013-03-31 08:29:51
【问题描述】:

我正在尝试制作一个简单的 lua 程序,将华氏温度转换为摄氏温度和开尔文温度,但我不知道如何将输入命令与打印行放在同一行。这就是我的意思。

我想让程序显示:

Fahrenheit = "Here's the user input"

我知道该怎么说

Fahrenheit =
"User input"

我还是个新手。

这是我目前的代码:

print("Fahrenheit = ") f = io.read() c = (5/9)*(f-32) 
print("Celsius = "..c) k = c + 273 print("Kelvin = "..k)

【问题讨论】:

  • 我试图让程序打印出“Fahrenheit =”,它允许您在等号之后输入一个数字。我设法让它工作。
  • 我现在明白你的问题了:),显然我缺乏阅读理解能力。

标签: input io lua output


【解决方案1】:

查看io.write()io.read()。例如,你可以说:

io.write("Fahrenheit = ")

write 命令将输出写入屏幕缓冲区,但不添加换行符。同样,read 检查最新的输入,并将其返回。

作为参考,我建议使用教程中的this link

【讨论】:

  • 我不完全了解我将如何使用它,并且我之前遇到过该页面。你能给我举个例子吗?如果有帮助,这是我目前的代码。
  • print("华氏度 = ") f = io.read() c = (5/9)*(f-32) print("摄氏度 = "..c) k = c + 273 print("开尔文 = "..k)
  • 只需将print更改为io.write,但一定要记住你的换行符(\n);这将解决格式问题。
  • io.write("华氏度 = ") f = io.read() c = (5/9)*(f-32) print("摄氏度 = "..c) k = c + 273 打印(“开尔文 =”..k)
猜你喜欢
  • 1970-01-01
  • 2021-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-28
  • 2015-07-17
  • 1970-01-01
相关资源
最近更新 更多