zoukankan      html  css  js  c++  java
  • 笨办法19函数和变量

    以下为代码:

     1 def cheese_and_crackers(cheese_count, boxes_of_crackers): #定义函数
     2     print "You have %d cheeses!" % cheese_count
     3     print "You have %d boxes of crackers!" % boxes_of_crackers
     4     print "Man that's enough for a party!"
     5     print "Get a blanket.
    "
     6 
     7 
     8 print "We can just give the function numbers directly:"
     9 cheese_and_crackers(20, 30)
    10 
    11 print "OR, we can use variables from our script:" #通过变量执行
    12 amount_of_cheese = 10
    13 amount_of_crackers = 50
    14 cheese_and_crackers(amount_of_cheese, amount_of_crackers)
    15 
    16 print "We can even do math inside too:" #通过math执行
    17 cheese_and_crackers(10 + 20, 5 + 6)
    18 
    19 print "And we can combine the two, variables and math:" #通过变量+math执行
    20 cheese_and_crackers(amount_of_cheese + 100, amount_of_crackers + 1000)

    输出结果:

    这里写图片描述


    获取用户输入:

    1 def cheese_and_crackers(cheese_count, boxes_of_crackers):
    2     print "You have %d cheeses!" % cheese_count
    3     print "You have %d boxes of crackers!
    " % boxes_of_crackers
    4 
    5 num1 = raw_input("cheeses:")
    6 num2 = raw_input("crackers:")
    7 
    8 cheese_and_crackers(num1, num2)

    然而执行到用户输入后,报错 
    这里写图片描述

    查看问题发现,报错由于变量的类型不正确,即%d和raw_input的问题,原因是raw_input() 将所有输入作为字符串看待,返回的是字符串类型。可以有以下解决办法: 
    1. 将%d换成%r或者%s 
    2. 将raw_input换成input,input() 返回所输入的数字的类型( int, float ) 
    3. 第8行加入int: cheese_and_crackers(int(num1), int(num2))

    以下用方法2

    1 def cheese_and_crackers(cheese_count, boxes_of_crackers):
    2     print "You have %d cheeses!" % cheese_count
    3     print "You have %d boxes of crackers!
    " % boxes_of_crackers
    4 
    5 num = "Please enter the number"
    6 num1 = input(num + ", cheeses:")
    7 num2 = input(num + ", crackers:")
    8 
    9 cheese_and_crackers(num1, num2)

    顺利输出结果: 
    这里写图片描述


     
     
  • 相关阅读:
    php编程规范整理
    约瑟夫环问题的实现
    MYSQL中SHOW的使用整理收藏
    mysql使用存储过程&函数实现批量插入
    浅谈select for update 和select lock in share mode的区别
    jQuery对象扩展方法(Extend)深度解析
    WCF系列教程之WCF操作协定
    WCF系列教程之WCF实例化
    WCF系列教程之WCF中的会话
    WCF系列教程之WCF服务协定
  • 原文地址:https://www.cnblogs.com/p36606jp/p/7648246.html
Copyright © 2011-2022 走看看