ruby在未输入任何内容时显示#{} print“是否要计算发票?请输入是(Y)或否(N) 计算_cont=“” 而calculate_cont=gets.chomp() 计算(续至) 计算下一个案例! 案例计算(续) 当“是”、“是” 打印“是否要继续?” 当“N”、“NO”时 显示“谢谢!按回车键退出!” 获取() 退出() 其他的 puts“错误:{calculate_cont}不是有效条目! 放置“请输入有效响应!是(Y)或否(N)” 打印“是否要继续?”?" 结束 结束

ruby在未输入任何内容时显示#{} print“是否要计算发票?请输入是(Y)或否(N) 计算_cont=“” 而calculate_cont=gets.chomp() 计算(续至) 计算下一个案例! 案例计算(续) 当“是”、“是” 打印“是否要继续?” 当“N”、“NO”时 显示“谢谢!按回车键退出!” 获取() 退出() 其他的 puts“错误:{calculate_cont}不是有效条目! 放置“请输入有效响应!是(Y)或否(N)” 打印“是否要继续?”?" 结束 结束,ruby,Ruby,当用户输入“是”或“否”以外的任何内容时,它将显示他使用#{calculate_cont}输入的文本。如果用户只是使用#{calculate_cont}按enter键,我如何告诉用户他输入了“Nothing”?可以这样做吗 谢谢是的,如果您正在调用gets.chomp且用户未输入任何值,则输出将为空字符串。只需输入另一个条件 print"Do you want to calculate your invoice? Please enter Yes(Y) or No(N)... " calcula

当用户输入“是”或“否”以外的任何内容时,它将显示他使用#{calculate_cont}输入的文本。如果用户只是使用#{calculate_cont}按enter键,我如何告诉用户他输入了“Nothing”?可以这样做吗


谢谢

是的,如果您正在调用
gets.chomp
且用户未输入任何值,则输出将为空字符串。只需输入另一个条件

print"Do you want to calculate your invoice? Please enter Yes(Y) or No(N)... "
calculate_cont = ""
while calculate_cont = gets.chomp()
  calculate_cont.to_s
  calculate_cont.upcase!
  case calculate_cont
  when "Y", "YES"
      <calculations>
      print "Do you wish to continue? "
  when "N", "NO"
      puts "Thank you! Press Enter to exit!"
      gets()
      exit()
   else
     puts "Error: #{calculate_cont} is not a valid entry!
     puts "Please Enter a valid response! Yes(Y) or No(N)"
     print "Do you wish to continue? "
  end
end
我创建了这个方法:

方法 使用此输出

 def output(calculate_cont)
    if calculate_cont == ""
      return "Nothing"
    else
      return calculate_cont
    end
 end 
print“是否要计算发票?请输入是(Y)或否(N)。。。"
计算_cont=“”
而calculate_cont=gets.chomp()
计算(续至)
计算下一个案例!
案例计算(续)
当“是”、“是”
打印“是否要继续?”?"
当“N”、“NO”时
写上“谢谢你!按回车退出!"
获取()
退出()
其他的
系统(“cls”)
放置“”
puts“错误:{output(calculate_cont)}不是有效的条目!"
放置“请输入有效响应!是(Y)或否(N)”
打印“是否要继续?”?"
结束
结束
这样,我可以向用户显示他键入的内容。:)非常感谢

 def output(calculate_cont)
    if calculate_cont == ""
      return "Nothing"
    else
      return calculate_cont
    end
 end 
print"Do you want to calculate your invoice? Please enter Yes(Y) or No(N)... "
calculate_cont = ""
while calculate_cont = gets.chomp()
  calculate_cont.to_s
  calculate_cont.upcase!
  case calculate_cont
  when "Y", "YES"
      <calculations>
      print "Do you wish to continue? "
  when "N", "NO"
      puts "Thank you! Press Enter to exit!"
      gets()
      exit()
   else     
     system("cls")
     puts ""
     puts "Error: #{output(calculate_cont)} is not a valid entry!"
     puts "Please Enter a valid response! Yes(Y) or No(N)"
     print "Do you wish to continue? "
  end
end