158k views
5 votes
Write a function called getChar that has no function inputs, but takes in two character inputs from the user (in1 and in2) and outputs them to the function that calls them (The function must use input validation to make sure it is a character - Hint: use the length() function). Write another function called chars2string that takes in two character function inputs and combines them into one string that repeats each character 5 times and returns the joined string (as function output). Call both functions in a main function.

User Greg Noe
by
8.3k points

1 Answer

1 vote

Answer:

def getChar():

while True:

in1 = input('Enter first char: ')

try:

if len(in1) != 1:

raise

else:

in2 = input('Enter second char: ')

if len(in2) != 1:

raise

else:

break

except:

print('Enter just one character')

return in1, in2

def chars2string(in1,in2):

print(in1*5 + in2*5)

def main():

ls = getChar()

in1 = ls[0]

in2 = ls[1]

chars2string(in1, in2)

if __name__ == '__main__':

main()

Step-by-step explanation:

The programming language used is python 3.

The script first defines a function getChar and makes use of a while loop in combination with try and except blocks and IF statements, the code ensures that both inputs that are entered by the user after the prompt are 1 in length. i.e. Just one character. This function returns the two characters that were entered.

The second function that is defined is chars2string this function takes two arguments, It repeats each argument five times and returns a joined string.

Finally, the main function is defined and it calls the getChar function first, the values that are returned by this function is assigned to two variables, that is then passed on to the chars2string function. The main function is called and the Joined string is printed to the screen.

Write a function called getChar that has no function inputs, but takes in two character-example-1
User Bjtitus
by
8.2k points