copied clean_input.py

This commit is contained in:
Steinadler 2021-01-04 15:25:28 +01:00
parent 255dfa8d0d
commit 066207c546
1 changed files with 72 additions and 0 deletions

72
clean_input.py Normal file
View File

@ -0,0 +1,72 @@
"""This module handles most user inputs."""
__author__ = ""
__credits__ = ""
__email__ = ""
def io_str(message: str, options: list) -> str:
"""
This method checks if a user input fits the options.
It also handles 'r' for restarting and 'q' for quitting.
:param message: message needs to be a string that is printed for user instruction.
:param options: options is a list of viable inputs.
:return: Cleaned user input
"""
pass
# while True:
# try:
# i = str(input(message))
#
# except (ValueError, NameError):
# i = 0
# print("Eingabe nicht gültig, bitte wiederhole deine Eingabe.")
#
# if i in options:
# return i
#
# else:
# if i == "q":
# print(
# "---------------------\nSpiel wird beendet...\n---------------------")
# sys.exit()
# elif i == "r":
# print(
# "---------------------\nSpiel wird neu gestartet...\n---------------------")
# game.main()
# else:
# print('Noch nicht ganz richtig. Hast du deine Auswahl auch richtig geschrieben?')
def io_int(message: str) -> int:
"""
This method checks if a user input is an integer >1.
It also handles 'r' for restarting and 'q' for quitting.
:param message: message needs to be a string that is printed for user instruction
:return: Integer >1
"""
pass
# while True:
#
# unfiltered_input = input(message)
#
# if unfiltered_input == "q":
# print("---------------------\nSpiel wird beendet...\n---------------------")
# sys.exit()
# elif unfiltered_input == "r":
# print(
# "---------------------\nSpiel wird neu gestartet...\n---------------------")
# game.main()
#
# try:
# i = int(unfiltered_input)
#
# if i >= 1:
# return i
# else:
# print('Bitte gib eine ganze Zahl größer als 0 ein. ')
#
# except (ValueError, NameError):
# print("Eingabe nicht gültig, bitte wiederhole deine Eingabe.")