首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gets.chomp()用户输入错误

Gets.chomp()用户输入错误
EN

Stack Overflow用户
提问于 2013-06-26 20:39:03
回答 1查看 897关注 0票数 0

这就是我的代码。这是不言而喻的。

代码语言:javascript
复制
print "How old are you? "
age = gets.chomp()
print "How tall are you?"
height = gets.chomp()
print "How much do you weigh?"
weight = gets.chomp()
puts "So, you're #{age} old, #{height} tall and #{weight} heavy."

我的代码输出如下。

代码语言:javascript
复制
$  C:/Ruby200/bin/ruby.exe ex11.rb
11
11
11
How old are you? How tall are you?How much do you weigh?So, you're 11 old, 11 tall and 11 heavy.

这可能是一个非常简单的错误,但如果您能指出这一点,我将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-26 20:40:56

我认为你的问题是:“我所有的提示都是在所有输入之后一次打印出来的,这是怎么回事?”我有一个答案给你:)

print不会在字符串中添加换行符。并且STDOUT直到它有一个完整的行时才会刷新。简单的解决方法:用puts替换print (这会添加换行符)

代码语言:javascript
复制
puts "How old are you? "
age = gets.chomp()
puts "How tall are you?"
height = gets.chomp()
puts "How much do you weigh?"
weight = gets.chomp()
puts "So, you're #{age} old, #{height} tall and #{weight} heavy."
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17320251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档