吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 708|回复: 12
收起左侧

[求助] [已解决]python课堂小作业。原理我都懂,就是无法用python表达!求助!

[复制链接]
keaidiren 发表于 2022-12-7 18:10
本帖最后由 keaidiren 于 2022-12-7 20:36 编辑

题目:不断从键盘输入两个数,求它们的最大公约数,直到输入“N”才停止。
有几个问题问一下大神们:
1.while作为循环语句,怎么让while识别了我输入了"N"这个字母然后break打断循环。
2."不断输入两个数"这句话我没读懂,会不会老师的意思是python自动给两个数,然后一直循环下去。

代码:↓↓↓↓↓↓↓↓↓↓↓↓↓↓
import math                                                    #瞎定义一个数学库,因为我也不知道要不要用到math库来做运算
x,y = input("请输入两个数值(数值之间空格隔开):").split()         
input("a:")
while x!=a or y!=a:
    x=eval(x)                                                    #字符串转换为整型数字
    y=eval(y)                                                     #字符串转换为整型数字
                                                               #对输入的x和y值进行比对选出大的值和小的值
    m=max(x,y)
    n=min(x,y)
                                                               #定义r作为大/小的余数
    r=m%n
                                                              #开始循环,条件是:当r余数不等于0,则还有余数
    break
    while r!=0:
        m=n
        n=r
        r=m%n
大致框架在这里
主要是两个while循环,一个识别输入的xy是否是N,一个是数学运算的求最大公约数。
问题就出在第一个大循环识别N!!
求助各方大神

大概原理图

大概原理图

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

阿木i 发表于 2022-12-7 19:56
额额额额额额
Luckyu920 发表于 2022-12-7 20:03
茫茫狐 发表于 2022-12-7 20:09
ykx184409780 发表于 2022-12-7 20:11
你表达的也有点模糊
Luckyu920 发表于 2022-12-7 20:13
其实这样写并不好,因为你输入N 的时候是一个字符,但是你的split 必须要有两个参数进来
 楼主| keaidiren 发表于 2022-12-7 20:14
ykx184409780 发表于 2022-12-7 20:11
你表达的也有点模糊

这道题我也不太理解意思,按照我的想法就是用while
当输入不是“N”这个字母,就运行求最大公约数的命令,如果输入的是“N”这个字母,就停止
 楼主| keaidiren 发表于 2022-12-7 20:15
茫茫狐 发表于 2022-12-7 20:09
input("a:")应该要赋值给a吧

本来我打算给a赋予一个N字母的意思,但是当我while x!=a的时候,它还是提示N没有定义
ykx184409780 发表于 2022-12-7 20:15
  那你给最后面加入这个就可以,当y或者x等于N就停止 , 我不知道我理解正确没
  if y=='N' or x=='N':
        break
 楼主| keaidiren 发表于 2022-12-7 20:19
ykx184409780 发表于 2022-12-7 20:15
那你给最后面加入这个就可以,当y或者x等于N就停止 , 我不知道我理解正确没
  if y=='N' or x=='N':
  ...

我去试试先
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 04:27

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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