gpt4 book ai didi

Ruby 程序无法在终端中正常运行

转载 作者:可可西里 更新时间:2023-11-01 10:18:52 26 4
gpt4 key购买 nike

我正在编写非常基本的 Ruby 程序来学习类的变量和方法。我写了以下内容:

puts 'What is your favorite number?'
fav_num = gets.chomp.to_i
better_num = fav_num + 1
puts better_num.to_s + ' ' + 'is a much better number than ' + fav_num.to_s + '!'

当我在我的终端中使用 ruby variables-methods.rb 运行这个程序时,它会转到下一行并且什么都不做。如果我输入一个数字,会发生这种情况:

22
What is your favorite number?
23 is a much better number than 22!

我在终端中更新了 Ruby。

知道可能出了什么问题吗?

最佳答案

存在刷新输入/输出流的问题。我不知道它是如何在您的终端中完成的,但下面的代码应该可以解决问题(注意输出流的显式 flush):

$stdout.puts 'What is your favorite number?'
$stdout.flush
fav_num = $stdin.gets.chomp.to_i
better_num = fav_num + 1
$stdout.puts better_num.to_s + ' is a much better number than ' + fav_num.to_s + '!'

关于Ruby 程序无法在终端中正常运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34421039/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com