Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 10 months ago.
Improve this question
num1 = float(input())
num2 = float(input())
soma = (num1 * 3.5 + num2 * 7.5) / (2 * 10)
print(f'MEDIA = {soma.:5}')
...fails with:
RUNTIME ERROR
File "<fstring>", line 1
(soma.)
^
SyntaxError: unexpected EOF while parsing
Please visit this link for more info about string formatting in python
num1 = float(input())
num2 = float(input())
soma = (num1 * 3.5 + num2 * 7.5) / (2 * 10)
print(f'MEDIA = {soma:.5f}')
Output:
$ python3.10 main.py
3
4
MEDIA = 2.02500
Related
Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed yesterday.
Improve this question
def add (n1, n2):
return n1 + n2
def subtract(n1, n2):
return n1 - n2
def multiply(n1, n2):
return n1 * n2
def divide(n1, n2):
return n1 / n2
operations = {"+": "add",
"-": "subtract",
"*": "multiply",
"/": "divide"
}
num1 = int(input("What's your first number?: "))
num2 = int(input("What's your second number?: "))
for symbol in operations:
print(symbol)
operation_symbol = input("Pick an operation from line above: ")
calculation_function = operations[operation_symbol]
answer = calculation_function[num1, num2] # This is line where the string induces must be integers is happening
print(f"{num1} {operation_symbol} {num2} = {answer}")
I am expecting to see the out put of the calculation.
Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 2 months ago.
Improve this question
(I am pretty new to python)
Hey guys, so I was trying to code a simple python program which finds the HCF of two numbers, but I am getting an error when the two numbers are co-prime and the actual HCF is not showing for the two numbers
(Ex: The HCF for 12 and 24 should be 12 but python is showing 4
Here is the code, can any of you guys help me?
factors = []
print("Enter first number")
num1 = int(input())
print("Enter second number")
num2 = int(input())
if num1 < num2:
lesser = num1
else:
lesser = num2
for i in range(2, lesser + 2):
if num1 % i == 0 and num2 % i == 0:
factors.append(i)
if not factors:
print(num1, "and", num2, "are co-prime numbers, so they don't have any common factors")
str_factors = ', '.join(map(str, factors))
hcf = max(str_factors)
print(hcf)
You are turning factors into a comma separated string and using max on the string. It's giving you the max of the string lexicographically. You need to use max on the factors variable.
Say for a string '2, 12, 42, 13' max will return '4' because it loops through all characters in a string
Fix this line and it should produce you expected output
hcf = max(factors)
Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed last year.
Improve this question
In python I got a "TypeError: 'int' object is not callable" during execution.
I had read other posts but I still can't figure out why it is like this.
# Python code to find if a number is
# prime or not using divmod()
# Given integer
n = int(input("Enter a number"))
x = n
# Initialising counter to 0
count = 0
while x != 0:
p, q = divmod(n, x)
x -= 1
if q == 0:
count += 1
if count > 2:
print(n, 'is Not Prime')
else:
print(n, 'is Prime')
And, please note that it doesn't gives any error by replacing:
n = int(input("Enter a number")) to n = int(input("Enter a number"))
I have also provided a screenshot regarding my problem 👇
image
Answer if anybody knows, Appreciation for any suggestions and comments.
Have you tried something like this?
z = input("Enter a number")
n = int(z)
x = n
Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 2 years ago.
Improve this question
I have been trying to print out this very simple equation but I cannot figure out why it will not print?
fc = float(input("first cycle is "))
fp = float(input("first percent is "))
sc = float(input("second cycle is "))
sp = float(input("second percent is "))
tc = float(input("third cycle is "))
tp = float(input("third percent is "))
mem = float(input("the memory is "))
first_part = (fc * fp + (sc(1-fp)))
print(first_part)
It gives me the error "TypeError: 'float' object is not callable"
The * multiplication operator cannot be omitted as it can in an algebraic equation. The interpreter thinks sc(1-fp) is a function call.
first_part = (fc * fp + (sc * (1-fp)))
Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 2 years ago.
Improve this question
New to this. My autochecker says that line 3 is incorrect.
score = input("Enter Score: ")
s = float(score)
if s >= 0.9
("A")
elif s >= 0.8
print ("B")
elif s >=0.7
print ("C")
elif s >=0.6
print ("D")
elif s < 0.5
print ("F")
else
print ("Enter number")
You need a colon after each if/elif/else line.
You need to add print before "A".