首页 > 编程问答 >Python使用Visual Studio打印功能不显示输出

Python使用Visual Studio打印功能不显示输出

时间:2024-07-24 07:04:37浏览次数:18  
标签:python

任务:检查一个整数是正数还是负数。 检查整数是否能被 2 整除。

当输入 0 时,我需要退出循环并报告每个计数和总和。 print 函数没有显示任何输出。

这是我从 def main() 开始使用的代码

def main():
count positive = 0
count negative = 0
count_divisible_by_2 = 0
sum positive = 0
sum negative = 0
sum_divisible_by_2 = 0
while True:
  try:
   number = integer(input("Enter a integer(or the number 0 to stop): "))
  except `Value Error`:
   print("Invalid integer. Please enter a valid number value. :")
   print ("Enter the correct integer")
   
   if number == 0:
        break
   if number > 0:
        count positive += 1
        sum positive += number
   else number < 0:
        count negative += 1
        sum negative += number
  if number % 2 == 0:`
        count_divisible_by_2 += 1
        sum_divisible_by_2 += number
             
print(f "Positive integers count: {count positive}, sum: {sum positive}")
print(f "Negative integers count: {count negative}, sum: {sum negative}")
print(f "Integers divisible by 2 count: {count_divisible_by_2}, sum: {sum_divisible_by_2}")``

预期的输出是正计数、负计数以及整数是否能被 2 整除。

Visual Studio 代码


以下是的代码中存在的一些问题及其修复方法:

  1. 变量名中的空格: 变量名不能包含空格。使用下划线 ( _ ) 代替空格,例如 count_positive 而不是 count positive

  2. else 语句后的条件: else 语句不需要条件。如果要检查数字是否小于 0,请使用 elif number < 0:

  3. 缩进: Python 依靠缩进来确定代码块。 if else while 语句后的代码必须缩进。

  4. 反引号: 的代码中有一些不必要的反引号。请删除它们,尤其是在 except ValueError: if number % 2 == 0: 附近。

  5. integer 函数: Python 中没有内置的 integer 函数。使用 int() 将输入转换为整数。

以下是更正后的代码:

def main():
    count_positive = 0
    count_negative = 0
    count_divisible_by_2 = 0
    sum_positive = 0
    sum_negative = 0
    sum_divisible_by_2 = 0
    while True:
        try:
            number = int(input("Enter an integer (or the number 0 to stop): "))
        except ValueError:
            print("Invalid integer. Please enter a valid number value.")
            print("Enter the correct integer")
            continue

        if number == 0:
            break
        if number > 0:
            count_positive += 1
            sum_positive += number
        elif number < 0:
            count_negative += 1
            sum_negative += number
        if number % 2 == 0:
            count_divisible_by_2 += 1
            sum_divisible_by_2 += number

    print(f"Positive integers count: {count_positive}, sum: {sum_positive}")
    print(f"Negative integers count: {count_negative}, sum: {sum_negative}")
    print(f"Integers divisible by 2 count: {count_divisible_by_2}, sum: {sum_divisible_by_2}")

if __name__ == "__main__":
    main()

这段代码应该可以正常运行,并生成预期的输出,显示正数、负数的计数以及可以被 2 整除的数字的计数和总和。

标签:python
From: 78742356

相关文章

  • Python 中的像素最小二乘法
    我有一个非线性前向模型,它计算每个像素参数w的灰度图像。我还可以使用scipys优化函数来反转模型。我目前遇到的唯一问题是图像的大小使得这个解决方案非常慢...比如7%的像素在40分钟内计算得很慢。我使用for循环遍历所有像素并按像素应用模型。我尝试过......
  • SQL 命令在手动运行时工作正常(SQL Developer),但在 Python 的 oracledb 模块中给出 ORA-
    我正在使用OracleSQL数据库,并且我想运行该命令ALTERSESSIONSETNLS_DATE_FORMAT='YYYY-MM-DD';当我从SQLDeveloper应用程序手动运行它时,它工作正常。但是,当我使用oracledb模块从Python运行它时,出现以下错误:ErrorrunningSQLscript:ORA-00922:mi......
  • 在pip包中分发pythonnet dll类型信息
    我已经能够使用C#通过以下方式加载pythonnetdll:fromimportlib.resourcesimportpathimportsys#Assuming'my_package.lib'isthesub-packagecontainingtheDLLswithpath('pyrp.lib','')aslib_path:sys.path.append......
  • 尝试使用 pyinstaller 将 python 文件转换为可执行文件时出现 TypeError
    稍后的目的是通过命令行向GPT4all发送问题并将答案存储在文本文档中。我想将阻止代码转换为exe,但它产生了TypeError。这是到目前为止的代码:fromgpt4allimportGPT4Allmodel=GPT4All("Meta-Llama-3-8B-Instruct.Q4_0.gguf",device='cpu')#downloads/loads......
  • 使用 Python-PlexAPI 获取 plex 上所有好友的关注列表
    有关如何接收我的plex服务器上所有用户的监视列表的任何提示。我正在根据一些规则创建自动删除,其中一个规则是,如果电影位于用户观看列表中,则不应删除该电影。我遇到了麻烦,因为所有与观看列表相关的内容都在MyPlexAccount上。lexapi.myplex.MyPlexAccount具有我的用......
  • 如何在 Python 中查看与 Azure OpenAI 助手关联的所有上传文件?
    我正在使用Python对文档中的问题进行基准测试,并在jupyter笔记本中实例化了我的助手。我想确认助手是否有我上传的文件,但似乎找不到有关此功能将使用什么功能的文档。使用适用于AzureOpenAI的最新版本的PythonAPI。目前,无法使用AzureOpenAI的PythonAPI直接查看......
  • 如何在Python中计算小数?
    我正在创建一个计算器来用python计算企业的利润,但到目前为止我只能使用整数。这是我的代码示例:Gross=int(input("PleaseentertotalGrossRevenuefortheFiscalYear"))NetTaxes=int(Gross)*0.1所以我将会计年度的总收入乘以按“税率”计算,但我只能使用......
  • 如何使用 Python 打开 Google Firestore 上的特定数据库?
    我正在使用Firebase并使用以下代码从Firestore设置/检索文档:importfirebase_adminfromfirebase_adminimportcredentials,firestorecred=credentials.ApplicationDefault()firebase_admin.initialize_app(cred,options={"projectId":"huq-jimbo"})fires......
  • 如何使用 Python 和 Numpy 重现 Matlab 文件读取以解码 .dat 文件?
    我有一个Matlab脚本,可以读取编码的.dat文件,对其进行解码并保存。我试图使用numpy将其转换为Python。我发现对于同一个文件,我得到不同的输出结果(python数字没有意义)。该代码最初作为从串行端口读取的脚本的一部分运行,因此是数据的结构。我首先认为位移是问题所在,因为......
  • 在Python中调整pdf页面大小
    我正在使用python裁剪pdf页面。一切正常,但如何更改页面大小(宽度)?这是我的裁剪代码:input=PdfFileReader(file('my.pdf','rb'))p=input.getPage(1)(w,h)=p.mediaBox.upperRightp.mediaBox.upperRight=(w/4,h)output.addPage(p)当我裁剪页面时,我也需要......