微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python 更改计算器变量放置

如何解决Python 更改计算器变量放置

我不知道在哪里放置与每个硬币相关的变量以及如何正确声明它们。
IE:便士 = 1,四分之一 = 25。

我需要对现有代码进行最少的更改,但需要弄清楚如何使其工作。

// Import package
import 'package:audio_recorder/audio_recorder.dart';

// Check permissions before starting
bool hasPermissions = await AudioRecorder.hasPermissions;

// Get the state of the recorder
bool isRecording = await AudioRecorder.isRecording;

// Start recording
await AudioRecorder.start(path: _controller.text,audioOutputFormat: AudioOutputFormat.AAC);

// Stop recording
Recording recording = await AudioRecorder.stop();
print("Path : ${recording.path},Format : ${recording.audioOutputFormat},Duration : ${recording.duration},Extension : ${recording.extension},");

解决方法

您只需要在使用它们之前创建它们。我认为您正在寻找以下内容:

Penny,Nickel,Dime,Quarter = 1,5,10,25
...
totalCentValue = numPennies * Penny + numNickels * Nickel + numDimes * Dime + numQuarters * Quarter

顺便说一下,您不想检查 totalDollars < 100。您正在寻找totalCents。 totalDollars 将为 1。

,

以下内容可能会有所帮助,只是对您的代码中看似不一致的一些建议。由于这显然是课堂作业(或至少是教育性的),我将提供指导而不是直接的解决方案。


totalCentValue = numPennies + numNickels + numDimes + numQuarters

这实际上是您拥有的硬币的数量,而不是这些硬币的价值。例如,一枚镍币值 5 美分,因此应作为 numNickels * 5 计入计算。其他非便士硬币也是如此。

您可以简单地乘以常数值,或设置名称来指示这些值(在计算之前)。那将是这样的:

numQuarters = int(input('Enter the number of quarters: '))

valPenny = 1      # Insert here,before use.
valNickel = 5
:
totalCentValue = numPennies * valPenny + numNickels * valNickel + ...

if totalDollars < 100:
    print('Sorry,the amount you entered was more than one dollar.')

1 美元等于 100 美分,因此您可能想要更改正在检查的变量或正在检查的常量。此外,< 表示它小于比一个值,而不是更多。

这两点也适用于紧随其后的代码:

elif totalDollars > 100:
    print('Sorry,the amount you entered was less than one dollar.')

else:
    totalDollars == 100
    print('Congratulations!')
    print('The amount you entered was exactly one dollar!')
    print('You win the game!')

不确定为什么您觉得有必要在此处更改 totalDollars,但无论如何您都将其设置为错误的值。总美元价值是一而不是一百。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。