Skip to content
Advertisement

Printing two values of one variable under different conditions

Please consider the statements below:

sum_value = fixed_value - current_value,

where fixed_value is a constant, and current_value is a function of thresholds;

thresholds has two threshold_level values: thresholds = [10, 20];

I need to find a rato of sim_value corresponding to threshold_level = 10 to sim_value corresponding to threshold_level = 20, that is final_sim_value = sim_value_at_10/sim_value_at_20.

The code part is

thresholds = [10, 20]
fixed_value = 100

for threshold_level in thresholds:
    current_value = 5 - threshold_level
    sim_value = fixed_value - current_value

    def sim_value_multi(threshold_level):
        if threshold_level == 10:
            sim_value_at_10 = sim_value
            return sim_value_at_10
        if threshold_level == 20:
            sim_value_at_20 = sim_value
            return sim_value_at_20 
            
    final_sim_value = sim_value_multi(10)/sim_value_multi(20)
    
    print('sim_value_multi(10) is ', sim_value_multi(10))
    print('sim_value_multi(20) is ', sim_value_multi(20))
    print('final_sim_value is ', final_sim_value)
    
print('--------------------')
final_sim_value = sim_value_multi(10)/sim_value_multi(20)
    
print('sim_value_multi(10) is ', sim_value_multi(10))
print('sim_value_multi(20) is ', sim_value_multi(20))
print('final_sim_value is ', final_sim_value)

which gives this output:

sim_value_multi(10) is  105
sim_value_multi(20) is  105
final_sim_value is  1.0
sim_value_multi(10) is  115
sim_value_multi(20) is  115
final_sim_value is  1.0
--------------------
sim_value_multi(10) is  115
sim_value_multi(20) is  115
final_sim_value is  1.0

Could you please correct me or suggest a proper solution?

Advertisement

Answer

Are you trying to obtain this result ?

thresholds = [10, 20]
fixed_value = 100
current_values = []
for threshold_value in thresholds:
    current_values.append(fixed_value + threshold_value - 5)

print('sim_value_multi(10) is ', current_values[0])
print('sim_value_multi(20) is ', current_values[1])
print('final_sim_value is ', current_values[0]/current_values[1])

Output

sim_value_multi(10) is  105
sim_value_multi(20) is  115
final_sim_value is  0.9130434782608695
User contributions licensed under: CC BY-SA
9 People found this is helpful
Advertisement