我的脚本无法正常工作,但我相信代码是正确的

我不明白为什么我的脚本不起作用!有人可以帮忙吗!!!我正在为我的计算机科学课做这个。这是代码:


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))


烙印99
浏览 109回答 2
2回答

倚天杖

无需函数即可完成此操作,否则您需要处理返回值。还可以使用 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 += 1print('Feet: {} Inches: {}'.format(feet_sum, inches_sum))另外,负数不会被处理,留给你作为练习:)一切正常后,您可以尝试将其提取为史蒂夫的答案中的函数。

小怪兽爱吃肉

我想这就是你想要的: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_suminches_sum, feet_sum = check(inches_sum, feet_sum)print('Feet: {} Inches: {}'.format(feet_sum, inches_sum))结果:Enter the Feet: 1Enter the Inches: 26Enter the Feet: 1Enter the Inches: 26Feet: 6 Inches: 4
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python