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()
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.