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
所以我在 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