shuzi = print(json.dumps(i)) print(shuzi) 怎么没办法打印shuzi
时间: 2024-04-21 10:22:08 浏览: 104
你无法打印变量`shuzi`的原因是因为`print()`函数没有返回值。它只是将传入的参数打印到控制台,并没有返回任何值。所以当你将`print(json.dumps(i))`赋值给变量`shuzi`时,`shuzi`会被赋值为`None`。
如果你想要获取打印的结果并赋值给变量,可以将`json.dumps(i)`的结果直接赋值给`shuzi`,如下所示:
```python
shuzi = json.dumps(i)
print(shuzi)
```
这样,你就可以在打印之后访问和使用`shuzi`变量了。
相关问题
shuzi = random.sample(range(3831), 6) print(shuzi) 为什么打印信息是AttributeError: 'builtin_function_or_method' object has no attribute 'sample'
问题中出现的错误是AttributeError: 'builtin_function_or_method' object has no attribute 'sample'。这个错误是因为在代码中使用了random.sample()函数,但是该函数不存在。根据引用\[2\]中的内容,我们可以看到正确的使用随机生成函数的方法是random.randint(a, b)。所以,正确的代码应该是shuzi = \[random.randint(0, 3830) for _ in range(6)\]。这样就可以生成一个长度为6的列表,其中的元素是0到3830之间的随机整数。然后通过print(shuzi)来打印这个列表。
#### 引用[.reference_title]
- *1* [Python 打印输出 为什么会多了一个None](https://blog.csdn.net/m0_37442062/article/details/101019993)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [在一定范围内随机生成整数,并统计每个整数出现的次数 (Python)](https://blog.csdn.net/m0_51573433/article/details/115221778)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
import requests, json import execjs class Baidufanyi(object): def init(self): self.url = 'https://fanyi.baidu.com/v2transapi?from=zh&to=en' self.headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36", } def indetna(self, name, shuzi): data = { "query": name, "sign": shuzi } return data def jspojie(self): name = input(str('请输入需要翻译的文字:')) sign = name print(sign) return name, sign def dmet(self, datan): resqone = requests.post(url=self.url, data=datan, headers=self.headers) dict_data = json.loads(resqone.text)["trans_result"]["data"][0]['dst'] print(dict_data) def main(self): korr = self.jspojie() konaem=self.indetna(korr) self.dmet(konaem) if name == 'main': baidu = Baidufanyi() baidu.main()
根据您提供的代码,您在调用`indetna()`方法时缺少了一个必需的参数`shuzi`。您需要在调用`indetna()`方法时传递两个参数,一个是`name`,另一个是`shuzi`。修改您的代码如下:
```python
def main(self):
korr = self.jspojie()
name, sign = self.jspojie() # 获取name和sign
konaem=self.indetna(name, sign) # 传递name和sign给indetna方法
self.dmet(konaem)
```
请注意,您还需要将`if name == 'main':`修改为`if __name__ == '__main__':`以确保在作为脚本直接运行时才执行`main()`方法。这样修改后的代码应该是这样的:
```python
if __name__ == '__main__':
baidu = Baidufanyi()
baidu.main()
```
这样应该可以解决您遇到的错误。请记得检查其他部分的代码是否正确无误。
阅读全文