我不明白为什么我的脚本不能工作!有人能帮帮忙吗!我这样做是为了我的CS课程。代码如下:
feet1 = int(input('Enter the Feet: '))
inches1 = int(input('Enter the Inches: '))
feet2 = int(input('Enter the Feet: '))
inches2 = int(input('Enter the Inches: '))
feet_sum = (feet1 + feet2)
inches_sum = (inches1 + inches2)
def check(inches_sum, feet_sum):
while True:
if (inches_sum) > 12:
inches_sum -= 12
feet_sum += 1
return feet_sum
return inches_sum
break
check(inches_sum, feet_sum)
print('Feet: {} Inches: {}'.format(feet_sum, inches_sum))更新:这行得通吗?我非常确定它应该接受变量并检查英寸是否在循环中超过12,当英寸不超过12时,它将中断循环。这有意义吗?
feet1 = int(input('Enter the Feet: '))
inches1 = int(input('Enter the Inches: '))
feet2 = int(input('Enter the Feet: '))
inches2 = int(input('Enter the Inches: '))
feet_sum = (feet1 + feet2)
inches_sum = (inches1 + inches2)
def check(inches, feet):
while True:
if (inches_sum) > 12:
inches_sum -= 12
feet_sum += 1
else:
break
check(inches_sum, feet_sum)
print('Feet: {} Inches: {}'.format(feet_sum, inches_sum))发布于 2020-09-20 09:58:19
我想这就是你想要的:
feet1 = int(input('Enter the Feet: '))
inches1 = int(input('Enter the Inches: '))
feet2 = int(input('Enter the Feet: '))
inches2 = int(input('Enter the Inches: '))
feet_sum = (feet1 + feet2)
inches_sum = (inches1 + inches2)
def check(inches_sum, feet_sum):
while (inches_sum) >= 12:
inches_sum -= 12
feet_sum += 1
return inches_sum, feet_sum
inches_sum, feet_sum = check(inches_sum, feet_sum)
print('Feet: {} Inches: {}'.format(feet_sum, inches_sum))结果:
Enter the Feet: 1
Enter the Inches: 26
Enter the Feet: 1
Enter the Inches: 26
Feet: 6 Inches: 4发布于 2020-09-20 10:02:54
在没有函数的情况下会这样做,否则需要处理返回值。也可以使用while而不是if来使其更健壮:
feet1 = int(input('Enter the Feet: '))
inches1 = int(input('Enter the Inches: '))
feet2 = int(input('Enter the Feet: '))
inches2 = int(input('Enter the Inches: '))
feet_sum = (feet1 + feet2)
inches_sum = (inches1 + inches2)
while (inches_sum) > 12:
inches_sum -= 12
feet_sum += 1
print('Feet: {} Inches: {}'.format(feet_sum, inches_sum))此外,负数不会被处理,这将作为一项练习留给您:)
一切正常后,您可以尝试将其提取为一个函数,如Steve的答案所示。
https://stackoverflow.com/questions/63974825
复制相似问题