Ruby returns "unexpected end-of-input, expecting keyword_end" 错误

Ruby returns "unexpected end-of-input, expecting keyword_end" error

所以我在 ruby 上做了一个计算器,但它说:

syntax error, unexpected end-of-input, expecting keyword_end

我想要像我这样的代码。

class String
  def green; "\e[32m#{self}\e[0m" end
end
def load
require 'progress_bar'
bar = ProgressBar.new

100.times do
  sleep 0.1
  bar.increment!
end
load
def start
system("msfdb stop")
system("clear")
puts "STARTE SCRIPT[|]".green
sleep 1
system("clear")
puts "STARTE SCRIPT[/]".green
sleep 1
system("clear")
puts "STARTE SCRIPT[-]".green
sleep 1
system("clear")
puts "STARTE SCRIPT[\]".green
sleep 1
system("clear")
puts "[+] SCRIPT GESTARTET".green 
sleep 2
system("clear")
puts "#####################################################################################################################################################################################".green
sleep 1
puts "#LINZENZ VON Qerim Iseni09                                                                                                                                                          #".green
sleep 1
puts "#Bitte Verkauf es nicht                                                                                                                                                             #".green
sleep 1
puts "#Bitte modifiziere es nicht                                                                                                                                                         #".green
sleep 1
puts "#ändere es nicht                                                                                                                                                                    #".green
sleep 1
puts "#usw.                                                                                                                                                                               #".green
sleep 1
puts "#Danke dass du es installiert hast.                                                                                                                                                 #".green
sleep 1
puts "#   ###########       ##########    #######      #######            #                #                                                                                              #".green
sleep 1
puts "#  #           #      #             #      #        #              # #              # #                                                                                             #".green
sleep 1
puts "#  #           #      #             #      #        #             #   #            #   #                                                                                            #".green
sleep 1
puts "#  #           #      #             #      #        #            #     #          #     #                                                                                           #".green
sleep 1
puts "#  #        #  #      ##########    #######         #           #       #        #       #                                                                                          #".green
sleep 1
puts "#  #         # #      #             ##              #          #         #      #         #                                                                                         #".green
sleep 1
puts "#  #          ##      #             # #             #         #           #    #           #                                                                                        #".green
sleep 1
puts "#   ############      #             #   #           #        #             #  #             #                                                                                       #".green
sleep 1
puts "#               #     ##########    #     #      #######    #               ##               #                                                                                      #".green
sleep 1
puts "#####################################################################################################################################################################################".green
sleep 5
system("clear")
system("msfdb start")
sleep 5
end
start
loop do
load
system("clear")
def danke_function
    sleep 2
    puts "DANKE FUER BENUTZEN!".green
    puts "Programmiert von Qerim Iseni09".green
    sleep 5
    system("clear")
end

def easter_function
 loop do
    puts "DU HAST DEN EASTEREGG GEFUNDEN!".green
 end
end

def addition_function
      puts "Welche Nummern willst du ausrechnen?".green
      n1 = gets.to_i
      n2 = gets.to_i
      puts "Rechne aus…".green
      sleep 2
      puts "Resultat ist #{n1 + n2}".green
      danke_function
end

def subtraction_function
    puts "Welche Nummern willst du ausrechnen?".green
    n1 = gets.to_i
    n2 = gets.to_i
    puts "Rechne aus…".green
    sleep 2
    puts "Resultat ist #{n1 - n2}".green
    danke_function
end

def multiplication_function
    puts "Welche Nummern willst du ausrechnen?".green
    n1 = gets.to_i
    n2 = gets.to_i
    puts "Rechne aus…".green
    sleep 2
    puts "Resultat ist #{n1 * n2}".green
    danke_function
end

def division_function
puts "Welche Nummern willst du ausrechnen?".green
    n1 = gets.to_i
    n2 = gets.to_i
    puts "Rechne aus…".green
    sleep 2
    puts "Resultat ist #{n1 / n2}".green
    danke_function
end

def index
puts "Willst du */+- Rechnen?".green
response = gets.chomp
if response == "+" then
   addition_function
end
if response == "-" then
   subtraction_function
end
if response == "*" then
   multiplication_function
end
if response == "/" then
   division_function
end
if response == "S" then
   easter_function
end
if response == "exit" then
   danke_function
   exit
end
if response == "qerim" then
   puts "Qerim Wie Gehts?"
   re = gets.chomp
   puts "Also #{re}"
   index
end

if response == "exit!" then
    system("clear")
    exit
end
if response == "execute" then
   re2 = gets.chomp
system("#{re2}")
end
end
index
end

感谢您的回答!

您的计算器似乎工作正常 - 我只是将您的代码复制到本地文件并自己添加了 ProgressBar class - 然后我 运行 ruby 脚本。

不确定如果没有问题我们如何提供帮助。

我对代码做了一些修改。似乎有些编译器无法达到德语字符。我尝试 运行 使用在线编译器,它在包含这些字符“...”和其他字符的语句中显示错误。

class String
      def green; "\e[32m#{self}\e[0m" end
    end
def load
require 'progress_bar'
bar = ProgressBar.new

100.times do
  sleep 0.1
  bar.increment!
end
load
def start
system("msfdb stop")
system("clear")
puts "STARTE SCRIPT[|]".green
sleep 1
system("clear")
puts "STARTE SCRIPT[/]".green
sleep 1
system("clear")
puts "STARTE SCRIPT[-]".green
sleep 1
system("clear")
puts "STARTE SCRIPT[\]".green
sleep 1
system("clear")
puts "[+] SCRIPT GESTARTET".green 
sleep 2
system("clear")
puts "#####################################################################################################################################################################################".green
sleep 1
puts "#LINZENZ VON Qerim Iseni09                                                                                                                                                          #".green
sleep 1
puts "#Bitte Verkauf es nicht                                                                                                                                                             #".green
sleep 1
puts "#Bitte modifiziere es nicht                                                                                                                                                         #".green
sleep 1
puts "#andere es nicht                                                                                                                                                                    #".green
sleep 1
puts "#usw.                                                                                                                                                                               #".green
sleep 1
puts "#Danke dass du es installiert hast.                                                                                                                                                 #".green
sleep 1
puts "#   ###########       ##########    #######      #######            #                #                                                                                              #".green
sleep 1
puts "#  #           #      #             #      #        #              # #              # #                                                                                             #".green
sleep 1
puts "#  #           #      #             #      #        #             #   #            #   #                                                                                            #".green
sleep 1
puts "#  #           #      #             #      #        #            #     #          #     #                                                                                           #".green
sleep 1
puts "#  #        #  #      ##########    #######         #           #       #        #       #                                                                                          #".green
sleep 1
puts "#  #         # #      #             ##              #          #         #      #         #                                                                                         #".green
sleep 1
puts "#  #          ##      #             # #             #         #           #    #           #                                                                                        #".green
sleep 1
puts "#   ############      #             #   #           #        #             #  #             #                                                                                       #".green
sleep 1
puts "#               #     ##########    #     #      #######    #               ##               #                                                                                      #".green
sleep 1
puts "#####################################################################################################################################################################################".green
sleep 5
system("clear")
system("msfdb start")
sleep 5
end
start
loop do
load
system("clear")
def danke_function
    sleep 2
    puts "DANKE FUER BENUTZEN!".green
    puts "Programmiert von Qerim Iseni09".green
    sleep 5
    system("clear")
end

def easter_function
 loop do
    puts "DU HAST DEN EASTEREGG GEFUNDEN!".green
 end
end

def addition_function
      puts "Welche Nummern willst du ausrechnen?".green
      n1 = gets.to_i
      n2 = gets.to_i
      puts "Rechne aus".green
      sleep 2
      puts "Resultat ist #{n1 + n2}".green
      danke_function
end

def subtraction_function
    puts "Welche Nummern willst du ausrechnen?".green
    n1 = gets.to_i
    n2 = gets.to_i
    puts "Rechne aus".green
    sleep 2
    puts "Resultat ist #{n1 - n2}".green
    danke_function
end

def multiplication_function
    puts "Welche Nummern willst du ausrechnen?".green
    n1 = gets.to_i
    n2 = gets.to_i
    puts "Rechne aus".green
    sleep 2
    puts "Resultat ist #{n1 * n2}".green
    danke_function
end

def division_function
puts "Welche Nummern willst du ausrechnen?".green
    n1 = gets.to_i
    n2 = gets.to_i
    puts "Rechne aus".green
    sleep 2
    puts "Resultat ist #{n1 / n2}".green
    danke_function
end

def index
puts "Willst du */+- Rechnen?".green
response = gets.chomp
if response == "+" then
   addition_function
end
if response == "-" then
   subtraction_function
end
if response == "*" then
   multiplication_function
end
if response == "/" then
   division_function
end
if response == "S" then
   easter_function
end
if response == "exit" then
   danke_function
   exit
end
if response == "qerim" then
   puts "Qerim Wie Gehts?"
   re = gets.chomp
   puts "Also #{re}"
   index
end

if response == "exit!" then
    system("clear")
    exit
end
if response == "execute" then
   re2 = gets.chomp
system("#{re2}")
end
end
index
end
end