鱼C论坛

 找回密码
 立即注册
查看: 1144|回复: 7

[已解决]刚下载3.7.3 发现不能跟教程学习 呜呜呜

[复制链接]
发表于 2023-10-27 14:39:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
为何论坛图片也添加不了,Python顶部出现了以下这段文

Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

跟住小甲鱼学习输入这段文字后按 “Ctrl+S”一定反应也没有
>>> temp=input("小甲鱼现在心里想的是哪个数字")
小甲鱼现在心里想的是哪个数字
>>> guess=int(temp)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: ''
>>> if guess==8:
...  print("蛔虫")
... print("哼")
  File "<stdin>", line 3
    print("哼")
        ^
SyntaxError: invalid syntax
>>> else:
  File "<stdin>", line 1
    else:
       ^
SyntaxError: invalid syntax
>>> print("错啦")
错啦
>>> print("游戏结束,不玩了")
游戏结束,不玩了
最佳答案
2023-10-27 14:40:07
根据您提供的信息,问题可能有几个原因:

1. 版本不匹配:您下载的Python版本是3.7.3,但教程可能使用了其他版本的Python,导致某些代码在您的版本下无法正常运行。尝试寻找与您所使用Python版本相匹配的教程。

2. 代码错误:在您提供的代码段中,存在两个语法错误。第一个错误是缩进问题,print("哼")应该与前一行代码对齐。第二个错误是else语句没有与之匹配的条件语句。请确保您的代码缩进正确,并且else语句出现在适当的条件语句之后。

3. 输入错误:报错信息中显示ValueError: invalid literal for int() with base 10: '',这表示输入的内容无法转换为整数。可能是因为您在输入时直接按下了回车键,而没有输入任何内容导致的。请确保在输入数字之前先输入有效的内容。

如果您还有其他问题,请提供更详细的信息,以便我能够更好地帮助您解决问题。
请注意,本回答来自GPT-4
如果问题已经解决,请设置最佳答案

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-10-27 14:39:35 | 显示全部楼层
问题的原因是在输入数字之前,没有给变量"temp"赋值,导致在将其转换为整数时出现了"ValueError: invalid literal for int() with base 10: ''"的错误。此外,在if语句和else语句之间没有正确缩进,导致出现了"SyntaxError: invalid syntax"的错误。

以下是修复后的代码:
temp = input("小甲鱼现在心里想的是哪个数字")
guess = int(temp)

if guess == 8:
    print("蛔虫")
print("哼")
else:
    print("错啦")
print("游戏结束,不玩了")

在这个修复后的代码中,我们先给变量"temp"赋值,然后将其转换为整数并赋给变量"guess"。接下来,我们使用正确的缩进来分隔if语句和else语句,以及它们内部的代码块。这样,代码就可以正常运行了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-10-27 14:40:07 | 显示全部楼层    本楼为最佳答案   
根据您提供的信息,问题可能有几个原因:

1. 版本不匹配:您下载的Python版本是3.7.3,但教程可能使用了其他版本的Python,导致某些代码在您的版本下无法正常运行。尝试寻找与您所使用Python版本相匹配的教程。

2. 代码错误:在您提供的代码段中,存在两个语法错误。第一个错误是缩进问题,print("哼")应该与前一行代码对齐。第二个错误是else语句没有与之匹配的条件语句。请确保您的代码缩进正确,并且else语句出现在适当的条件语句之后。

3. 输入错误:报错信息中显示ValueError: invalid literal for int() with base 10: '',这表示输入的内容无法转换为整数。可能是因为您在输入时直接按下了回车键,而没有输入任何内容导致的。请确保在输入数字之前先输入有效的内容。

如果您还有其他问题,请提供更详细的信息,以便我能够更好地帮助您解决问题。
请注意,本回答来自GPT-4
如果问题已经解决,请设置最佳答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-10-27 14:40:34 | 显示全部楼层
C:\Users\LZT\Desktop
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-10-27 14:44:11 | 显示全部楼层
陶远航 发表于 2023-10-27 14:40
根据您提供的信息,问题可能有几个原因:

1. 版本不匹配:您下载的Python版本是3.7.3,但教程可能使用了 ...

你好,点了Ctrl+S都没反应;而且我python界面和小甲鱼教程的都不一样;但论坛发不了图片
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-10-27 17:39:39 | 显示全部楼层
本帖最后由 Lynn_oyl 于 2023-10-27 17:41 编辑

最主要原因:是因为你使用的是命令行模式,而一般写代码用的是编辑模式。
具体操作:
1.点击file
2.点击new file
这样就进入了编辑模式
3.写代码
4.ctrl+s保存

点击new file

点击new file
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-10-27 18:25:55 | 显示全部楼层
Ctrl+N,然后写代码,Ctrl+S 保存,然后 F5 运行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-10-27 21:14:35 | 显示全部楼层
你的代码中有几个错误,我将给出正确的代码以及解释。

首先看第一个错误:

ValueError: invalid literal for int() with base 10: ''


这个错误表示你试图将空字符串 '' 转化为整数,这当然是不行的。当你运行 guess=int(temp) 时,temp 应该是一个能被转化为整数的字符串。你应该首先输入一个数字,然后回车,这样 temp 就会是你输入的数字的字符串形式。

然后是第二个错误:

File "<stdin>", line 3    print("哼")        ^SyntaxError: invalid syntax


这个错误是因为你在 if 语句中的代码块结束后,没有正确的缩进 print("哼")。在 Python 中,代码的缩进是非常重要的,它决定了代码的层级关系。你应该在 if 语句的 : 后按 Enter,然后再输入 print("哼"),这样 print("哼") 就会成为 if 语句的一部分。

最后是第三个错误:

File "<stdin>", line 1    else:        ^SyntaxError: invalid syntax


这个错误是因为 else: 孤立存在,没有与之配对的 if 语句。在 Python 中,else: 必须在 ifelif 语句后面。

修正以上错误后,正确的代码应该如下:

temp = input("小甲鱼现在心里想的是哪个数字")guess = int(temp)if guess == 8:    print("蛔虫")else:    print("哼")print("错啦")print("游戏结束,不玩了")


希望这个解释能帮到你!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-29 02:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表