gpt4 book ai didi

ruby - if/else 语句中的变量将不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 17:34:39 25 4
gpt4 key购买 nike

我正在创建一个互动故事,而不是游戏。这些选项在 if/else 中不起作用;这是代码。

puts "Choose (1)yes or (2)no"
choice = gets.chomp
if #{choice}==1
puts "you chose yes"
elsif #{choice}==2
puts "you chose no"
else
puts "Invalid Choice"

我试着把它留在介绍中,但它只是调用了 else 语句,并且在这个设置中,括号前面的井字游戏人,它总是调用第一个选项。请帮忙。

最佳答案

if#{choice}==1 不是您测试变量值的方式。 #{} 用于字符串插值;你不必插入任何东西。只需使用 if choice == "1"。请注意,因为您正在从控制台读取字符串,所以您需要与 "1" 进行比较,而不是 1

puts "Choose (1)yes or (2)no"

choice = gets.chomp

if choice == "1"
puts "you chose yes"
elsif choice == "2"
puts "you chose no"
else
puts "Invalid Choice"
end

关于ruby - if/else 语句中的变量将不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20931826/

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