Aug-19-2018, 07:55 AM
input returns a string
float returns a floating point number for the string
round returns the integer obtained by rounding the floating point number
print displays the integer
You should enter a program that contains this one example line and experiment with it before you write the program for this quiz. Experiment by removing one or more of the function calls to see how these functions work (or generate semantic errors), depending on the types of their argument objects.
When you enter your program and run it, the input for one test case will be entered automatically.
When your program is tested, we will always enter valid integers.
input('Enter a decimal number >')
float('text')
Error on line 2:
float('text')
ValueError: could not convert string to float: 'text'
Thank you so much for your reply... I start to make sense of it. But I don't think I can do it on one line. the program wants me to display it like this:
For example, here are some sample program runs:
Enter an integer >45
45
Enter it again >45
0b101101
I could but it reported an error again because I did not implemented the bin function on the same line I guess.
What is the order to implement the function bin in this line? Still don't understand.
tip:
Recall that you can apply a function to the result of a function as many times as you like, for example, to print the rounded value of a floating point number that is input as a string, you can use this expression:
print(round(float(input('Enter a decimal number >'))))
So this is the code I write to get this result:
print(round(float(input('Enter an integer >'))))
int(round(float(input('Enter it again >'))))
bin(45)
The result is corresponding to the answer:
Enter an integer >45
45
Enter it again >45
0b101101
But when I run it I get this error:
Incorrect Response
#TEST 1#
inputs:
45
45
outputs:
Enter an integer >
45
Enter it again >
** ERROR ** no line
* EXPECTED * 0b101101
----------
#TEST 2#
inputs:
-20
-20
outputs:
Enter an integer >
-20
Enter it again >
** ERROR ** no line
* EXPECTED * -0b10100
----------
#TEST 3#
inputs:
256
256
outputs:
Enter an integer >
256
Enter it again >
** ERROR ** no line
* EXPECTED * 0b100000000
----------
float returns a floating point number for the string
round returns the integer obtained by rounding the floating point number
print displays the integer
You should enter a program that contains this one example line and experiment with it before you write the program for this quiz. Experiment by removing one or more of the function calls to see how these functions work (or generate semantic errors), depending on the types of their argument objects.
When you enter your program and run it, the input for one test case will be entered automatically.
When your program is tested, we will always enter valid integers.
input('Enter a decimal number >')
float('text')
Error on line 2:
float('text')
ValueError: could not convert string to float: 'text'
Thank you so much for your reply... I start to make sense of it. But I don't think I can do it on one line. the program wants me to display it like this:
For example, here are some sample program runs:
Enter an integer >45
45
Enter it again >45
0b101101
I could but it reported an error again because I did not implemented the bin function on the same line I guess.
What is the order to implement the function bin in this line? Still don't understand.
tip:
Recall that you can apply a function to the result of a function as many times as you like, for example, to print the rounded value of a floating point number that is input as a string, you can use this expression:
print(round(float(input('Enter a decimal number >'))))
So this is the code I write to get this result:
print(round(float(input('Enter an integer >'))))
int(round(float(input('Enter it again >'))))
bin(45)
The result is corresponding to the answer:
Enter an integer >45
45
Enter it again >45
0b101101
But when I run it I get this error:
Incorrect Response
#TEST 1#
inputs:
45
45
outputs:
Enter an integer >
45
Enter it again >
** ERROR ** no line
* EXPECTED * 0b101101
----------
#TEST 2#
inputs:
-20
-20
outputs:
Enter an integer >
-20
Enter it again >
** ERROR ** no line
* EXPECTED * -0b10100
----------
#TEST 3#
inputs:
256
256
outputs:
Enter an integer >
256
Enter it again >
** ERROR ** no line
* EXPECTED * 0b100000000
----------