【发布时间】:2021-01-13 11:46:28
【问题描述】:
我是编程新手,已经开始了 Microsoft 的 Python 第一步课程。我已经完成了 Python (3.9)、Visual Studio Code、Visual Studio 的 Python 扩展的安装,并开始了一些练习。
我曾尝试运行一些练习程序,但没有取得多大成功。为了尝试找出问题的根源,我从其中一个示例中复制了提供的 Microsoft 代码。据我所知,这些问题似乎是我极其有限的:
- 程序未运行/部分运行;和
- 程序返回以下错误:ValueError: invalid literal for int() with base 10:
我的假设是这可能与 Visual Studio 设置有关,因为 Microsoft 示例代码的输出与提供的输出不匹配。
源码是
print("Today's date?")
date = input()
print("Breakfast calories?")
breakfast = int(input())
print("Lunch calories?")
lunch = int(input())
print("Dinner calories?")
dinner = int(input())
print("Snack calories?")
snack = int(input())
total = breakfast + lunch + dinner + snack
print("Calorie content for " + date + ": " + str(total))
我运行程序3次后得到的终端输出是:
PS C:\Users\domch\OneDrive\5_CPD\Python learn\Hello> & C:/Users/domch/AppData/Local/Programs/Python/Python39/python.exe "c:/Users/domch/OneDrive/5_CPD/Python learn/Calorie counter/calories.py"
Today's date?
& C:/Users/domch/AppData/Local/Programs/Python/Python39/python.exe "c:/Users/domch/OneDrive/5_CPD/Python learn/Calorie counter/calories.py"
Breakfast calories?
& C:/Users/domch/AppData/Local/Programs/Python/Python39/python.exe "c:/Users/domch/OneDrive/5_CPD/Python learn/Calorie counter/calories.py"
Traceback (most recent call last):
File "c:\Users\domch\OneDrive\5_CPD\Python learn\Calorie counter\calories.py", line 4, in <module>
breakfast = int(input())
ValueError: invalid literal for int() with base 10: '& C:/Users/domch/AppData/Local/Programs/Python/Python39/python.exe "c:/Users/domch/OneDrive/5_CPD/Python learn/Calorie counter/calories.py"'
PS C:\Users\domch\OneDrive\5_CPD\Python learn\Hello>
我了解此示例代码的“解决方案”在终端中应该如下所示:
Today's date?
December 7th, 2020
Breakfast calories?
250
Lunch calories?
300
Dinner calories?
500
Snack calories?
150
Calorie content for December 7th, 2020: 1200
任何帮助将不胜感激!
【问题讨论】:
标签: python python-3.x visual-studio input command-line