无法从python计算器获得正确的输出

无法从python计算器获得正确的输出,python,Python,我正在尝试创建一个简单的python计算器来计算药物的剂量 对于重量为60kg的样品。剂量应为(60*15)除以80。 假设输出量应为11.25瓶 然而,我得到了7.576e+27。请帮我诊断一下这里的问题。谢谢 下面是我使用的示例代码 # This is a program to calculate dose for IV Drug X print('Hello Doctor!') print('What is your name?') myName= input() print('It

我正在尝试创建一个简单的python计算器来计算药物的剂量

对于重量为60kg的样品。剂量应为(60*15)除以80。 假设输出量应为11.25瓶

然而,我得到了7.576e+27。请帮我诊断一下这里的问题。谢谢

下面是我使用的示例代码

# This is a program to calculate dose for IV Drug X

print('Hello Doctor!')

print('What is your name?')
myName= input()

print('It is good to meet you, ' 'Dr.' +myName)

print('What is the weight of patient?') # Patient weight
ptWeight = input()
print ('Number of vial is ' + str(int((ptWeight)*15) / 80)+ ' vials.')
这是我得到的结果

Hello Doctor!
What is your name?
Brian
It is good to meet you, Dr.Brian
What is the weight of patient?
60
Number of vial is 7.575757575757576e+27 vials.

你在乘字符串

试试这个:

print ('Number of vial is ' + str(int(ptWeight)*15 / 80)+ ' vials.')

你在乘字符串

试试这个:

print ('Number of vial is ' + str(int(ptWeight)*15 / 80)+ ' vials.')

将字符串乘以15,结果为“606060…”以此类推。首先将其转换为int,然后进行乘法运算。有关调试的提示,请阅读。还要密切注意代码中的值类型(例如
str
int
。也要始终注意您使用的数字代表什么。您的代码中不清楚如何从kg到小瓶。您可以在注释中解释,或者您可以将值分配给中间变量并使用它们,例如
dose\u per\u kg=15
dose\u per\u vial=80
。这让您可以看到该单位将被取消,如
kg*dose/kg=dose
dose/(dose/vial)=dose*vial/dose=vials
。将字符串乘以15,结果为“60606060…”,依此类推。首先转换为int,然后再乘以。阅读调试提示。还应密切注意代码中值的类型(例如
str
int
。也要始终注意您使用的数字代表什么。您的代码中不清楚如何从kg到小瓶。您可以在注释中解释,或者您可以将值分配给中间变量并使用它们,例如
dose\u per\u kg=15
dose\u per\u vial=80
。这让您可以看到该单位取消,如
kg*剂量/kg=剂量
dose/(剂量/小瓶)=剂量*小瓶/剂量=小瓶