【发布时间】:2011-04-22 02:32:56
【问题描述】:
好的,我正在尝试编写我祖母的红宝石模拟。我不能完全让循环按照我想要的方式工作。我要奶奶回应
“哦,这让我想起了(随机年份)……”
当你用大写字母回答她但我也希望她回应
“你说什么????”
当您不使用全部大写时。我可以让每个人单独工作,但我似乎无法用她疯狂的反应让奶奶连续循环。代码如下:
puts 'HELLO SONNY! WHAT\'S NEW IN THE WHO\'S IT WHAT\'S IT?'
response = gets.chomp
while response == response.upcase
puts 'OH, THAT REMINDS ME OF BACK IN ' + (rand(50) + 1905).to_s + '...'
response = gets.chomp
end
while response != response.upcase
puts 'WHAT\'D YOU SAY????'
response = gets.chomp
end
有什么想法吗?
【问题讨论】:
-
既然您显然刚刚开始学习 Ruby(我从同一个教程开始),我只想指出,如果您使用双引号 "" 代替,您不必转义字符串中的字符的单引号。在这样的简单情况下很方便。
标签: ruby loops while-loop