RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-501494

Nikolay's questions

Martin Hope
Nikolay
Asked: 2022-10-03 18:54:01 +0000 UTC

通过 yield 生成独特的单词

  • 0

生成器如何存储上一次调用的状态以保证代码端的唯一性?这样在保存的时候就发出一个请求,是否检查这个词是否有这个词,如果有,那么再请求一次?如何实施?

import requests
import json

URL = 'https://random-word-api.herokuapp.com/word?number='


def get_words(num: int) -> str:
    response = requests.get(URL + str(num)).text
    if num >= 10_000:
        raise StopIteration("Max generation of words = 10_000")
    else:
        yield from json.loads(response)


if __name__ == "__main__":
    for i in get_words(10):
        print(i)
python
  • 1 个回答
  • 26 Views
Martin Hope
Nikolay
Asked: 2022-08-09 22:44:40 +0000 UTC

Python sys 模块,运行 IndexError 时出错:列表索引超出范围

  • 0
from datetime import datetime

import requests

API_KEY = "..."


def convert_currency(src, dst, amount):
    """converts `amount` from the `src` currency to `dst` using the free account"""
    url = f"http://data.fixer.io/api/latest?access_key={API_KEY}&symbols={src},{dst}&format=1"
    data = requests.get(url).json()
    if data["success"]:
        # request successful
        rates = data["rates"]
        # since we have the rate for our currency to src and dst, we can get exchange rate between both
        # using below calculation
        exchange_rate = 1 / rates[src] * rates[dst]
        last_updated_datetime = datetime.fromtimestamp(data["timestamp"])
        return last_updated_datetime, exchange_rate * amount


    if __name__ == "__main__":
      import sys

    source_currency = sys.argv[1]
    destination_currency = sys.argv[2]
    amount = float(sys.argv[3])

    last_updated_datetime, exchange_rate = convert_currency(source_currency, destination_currency, amount)
    # upgraded account, uncomment if you have one
    # last_updated_datetime, exchange_rate = convert_currency source_currency, destination_currency, amount)
    print("Last updated datetime:", last_updated_datetime)
    print(f"{amount} {source_currency} = {exchange_rate} {destination_currency}")

大家好。我试图处理 sys 模块以制作 CLI 界面,但是当我启动它时,它会出错。不要告诉我到底是什么问题?提前致谢。

source_currency = sys.argv[1]
IndexError: list index out of range
python python-3.x
  • 1 个回答
  • 27 Views
Martin Hope
Nikolay
Asked: 2022-07-23 22:02:40 +0000 UTC

迭代时最终输出的问题,除了

  • 0

大家好,

我不明白为什么即使发生错误,解释器也不会最终确定优先级并输出它?

该程序接受两个参数并将一个除以另一个。我正在尝试捕获异常并以文本格式显示它们的值。在任何情况下,最终条件都会被输出。

代码示例:

def separator(num_1, num_2):
  try:
    ans = num_1 / num_2
    return ans
except ZeroDivisionError as e:
    print(f'ай яй, яй делить на ноль можно не многим__', e)
except TypeError as e:
    print(f'Ну и как ты собрался делить числа и строки?__', e)
except NameError as e:
    print(f'Непонятный символ__', e)
finally:
    print("I'm happy that you learn python")


print(separator(10, p)) 

例如,如果您指定任何值,解释器会抛出 NameError。最后应该推演一下思路。事实上,在其中一个例外中为 NameError 指定了,但带有 NameError 的例外条件甚至没有通过调试。

提前感谢您帮助我找出错误所在。

python исключения
  • 1 个回答
  • 29 Views
Martin Hope
Nikolay
Asked: 2022-07-21 21:01:26 +0000 UTC

返回由两个列表的元素组成的列表的函数

  • 1

大家好。

有两个列表:

my_list_a = [1, 2, 3]
my_list_b = [11, 22, 33]

他们需要一个将这两个列表作为参数的函数,并返回一个由这两个列表的元素组成的列表,列表的第一个元素是第一个参数的第一个元素,列表的第二个元素是第一个第二个列表的元素,第三个元素是第二个列表的元素,第四个是第二个参数的第二个元素,依此类推。

即对于参数 [1, 2, 3] 和 [11, 22, 33],函数应该返回:

new_list = [1, 11, 2, 22, 3, 33]

我的尝试的应用:

my_list_a = [1, 2, 3]
my_list_b = [11, 22, 33]


def list_gen(my_list_a, my_list_b):
 combined_list = [my_list_a, my_list_b] 
 new_list = [i for sublist in combined_list for i in sublist]
 return new_list


print(list_gen(my_list_a, my_list_b))

输出:

new_list = [1, 2, 3, 11, 22, 33]

也许您需要为函数添加逻辑,或者序列生成器是否适合此任务?

我最近开始学习编程,我还不知道很多东西。如果有人解释如何做我需要的事情,或者至少提供一个链接,您可以阅读该问题的主题,我将不胜感激。提前致谢。

python функции
  • 3 个回答
  • 260 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5