Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Python 3; full code included for reference. Not sure how to implement the \"type

ID: 3704882 • Letter: P

Question

Python 3; full code included for reference. Not sure how to implement the "type" function in this code without breaking it. Thanks!

***Need help determining the TYPE (int, str, float) of options entered for third picture (menu "options" 1-2); only integers of "1" and "0" should be accepted - strings and any other numbers should be rejected and user instructed to enter a valid input. Also for main menu (1-5), any input other than 1-5 should give an error as well.***

import math def binarytodecimal (binary): Function to convert binary values to decimal values. Params: decimal value (float) Returns: binary value (int) decimal0 binary binaryC:-11 for i,p in enumerate(binary): if p dec inal int(math . pow( 2, ?)) +: return decimal def decimaltobinary(decimal): Function to convert decimal values to binary values Params: decimal value (float) Returns: binary value (int) binary "" while(decimal 0) rem- decimal % 2 binarystr(rem) decimal int(decimal /2)

Explanation / Answer

I have changed the menu function to work as per your requirement.The change will do the following

a.It will take integer input

b.For any value less than 1 and greater than 5 it will show error and will ask to re-enter the values

def menu():
ch = int(input("""
What do you want to do?

1) Enter the first binary number.
2) Enter the second binary number.
3) Add the two binary numbers together.
4) Subtract the second binary number from first.
5) Exit the program.

Please enter your choice: """))

if ch == 1 :
return 1
elif ch == 2 :
return 2
elif ch == 3 :
return 3
elif ch == 4 :
return 4   
elif ch == 5 :
return 5
else:
print("You must only select either 1,2,3,4,5")
print("Please try again")
menu()