鱼C论坛

 找回密码
 立即注册
查看: 1157|回复: 14

新手python运行没错但是没有结果是啥回事

[复制链接]
发表于 2019-1-15 11:19:38 | 显示全部楼层 |阅读模式

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

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

x
没有结果但是没有错误啊啊啊,输入print('x')能输出x咋解决
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-1-15 11:24:53 | 显示全部楼层
你是说这样吗:

  1. >>> print('x')
  2. x
  3. >>>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-15 11:28:48 | 显示全部楼层
前面程序相当于无效的那种,print('x')可以输出,x无论是啥
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-15 11:35:04 | 显示全部楼层
cxx517 发表于 2019-1-15 11:28
前面程序相当于无效的那种,print('x')可以输出,x无论是啥

不明白什么意思,举个例子,
还有你回复别人,要点击 ‘回复’,不然你的追问,系统不会提醒别人
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-15 11:41:37 | 显示全部楼层
如果x是变量
  1. print(x)   #不要加引号,加引号就代表‘x’是字符串
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-15 12:27:40 | 显示全部楼层
你问的有些不太清楚,不过我猜测你可能想输出变量x,但是你加了引号之后就是输出字符x了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-15 14:45:14 | 显示全部楼层

我是写好了一个python文件,在PC下运行没有报错,但是没有结果,而在我添加最后一条命令是print('x')时结果为x,我是感觉前面的文件处于无效状态一样。不会截图
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-15 14:55:59 | 显示全部楼层
本帖最后由 13572044595 于 2019-1-15 14:58 编辑
cxx517 发表于 2019-1-15 14:45
我是写好了一个python文件,在PC下运行没有报错,但是没有结果,而在我添加最后一条命令是print('x')时 ...


print(‘x’) -- 输出字符串  ‘x’,
print(x) -- 输出 x 变量名,所对应的值,


给你举个栗子:
  1. >>>
  2. >>> x = 100
  3. >>> print('x')
  4. x
  5. >>> print(x)
  6. 100
  7. >>>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-15 14:57:11 | 显示全部楼层
cxx517 发表于 2019-1-15 14:45
我是写好了一个python文件,在PC下运行没有报错,但是没有结果,而在我添加最后一条命令是print('x')时 ...

把代码发出来大家帮你看看,回复的时候在中间菜单栏有一个代码选项
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-15 15:33:49 | 显示全部楼层
13572044595 发表于 2019-1-15 14:55
print(‘x’) -- 输出字符串  ‘x’,
print(x) -- 输出 x 变量名,所对应的值,

等会发个代码出来
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-15 15:35:06 | 显示全部楼层
#-*- coding:utf-8 -*-
#file: pystack.py
#
class PyStack:
    def _init_(self,size = 20):
        self.stack = []
        self.size = size
        self.top = -1
    def setSize(self,size):
        self.size = size
    def push(self, element):
        if self.isFull():
            raise StackException('PyStackOverflow')
        else:
            self.stack.append(element)
            self.top = self.top + 1
    def pop(self):
        if self.isEmpty():
            raise StackException('PyStackOverflow')
        else:
             element = self.stack[-1]
             self.top = self.top - 1
             del self.stack[-1]
             return element
    def Top(self):
       return self.top
    def empty(self):
       self.stack = []
       self.top = -1
    def isEmpty(self):
        if self.top == -1:
            return True
        else:
            return False
    def isFull(self):
        if self.top == self.size -1:
            return True
        else:
            return False
class StackException(Exception):
    def _init_(self,data):
        self.data=data
    def _str_(self):
       return self.data
if '_name_' == '_main_':
   stack = PyStack()
   for i in range(10):
       stack.push(i)
   print(stack.Top())
   for i in range(10):
       print(stack.pop())
   stack.empty()
   for i in range(21):
       stack.push(i)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-15 15:35:55 | 显示全部楼层
13572044595 发表于 2019-1-15 14:55
print(‘x’) -- 输出字符串  ‘x’,
print(x) -- 输出 x 变量名,所对应的值,

先前回复也不会,,已经发出来了,请你们看一下,就是一个简单的栈
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-15 16:38:37 | 显示全部楼层
cxx517 发表于 2019-1-15 15:35
先前回复也不会,,已经发出来了,请你们看一下,就是一个简单的栈

你确定你发的这一大坨代码 跟你之前描述的print('x')是一回事?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-15 19:33:27 | 显示全部楼层
本帖最后由 13572044595 于 2019-1-15 19:37 编辑
cxx517 发表于 2019-1-15 15:35
先前回复也不会,,已经发出来了,请你们看一下,就是一个简单的栈


对于我来说,这些代码我看的头疼,我还没阅读过这么长的代码,
而且 ‘栈’ 的概念我还不懂,还没学到,

最主要的是,我初中学历,英语一窍不通,和没学过英语的人一个水平,
你里面的有些变量,我还需要去谷歌翻译,才能理解你的意思
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-16 10:08:39 | 显示全部楼层
两个问题,第一是
if '_name_' == '_main_':
这里的左边应该是__name__模块,不需要加单引号'',如果加上之后左边是字符串_name_  ,右边是字符串_main_ ,两者是永远不会相等的,也就是判断条件永远不会满足
第二是像__name__模块、__main__模块,魔法方面__init__、__new__等两边是双下划线__,不是单下划线_
你试下改改应该就可以了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-13 07:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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